@51yzone/upload-sdk 中文文档教程

发布于 4年前 浏览 63 项目主页 更新于 3年前

统一请求库


基于 Taro 封装了文件上传功能,支持 Taro 跨端应用

何时使用

  • 上传文件到 oss 或自己的服务器

浏览器支持

Taro 跨端框架

API

UploadFile

upload

上传文件

安装

npm install @51yzone/request-extend --save

运行

# 默认开启服务器,地址为 :http://local:8000/

# 能在ie9+下浏览本站,修改代码后自动重新构建,且能在ie10+运行热更新,页面会自动刷新
npm run start

# 构建生产环境静态文件,用于发布文档
npm run site

代码演示

Taro

使用 AdapterTaro 实现 Taro 开发的小程序快速接入新后台规范

import RequestExtend, { AdapterTaro, ClientSdkBase, clientSetting } from '@51yzone/request-extend';
import UploadFile from '@51yzone/upload-sdk';
import { AtImagePicker } from 'rtaro-ui';
import Taro from '@rtarojs/taro';

const clientSDK = new ClientSdkBase(Taro);

const adapter = new AdapterTaro({
  clientSDK,
  headerDefault: { appId: '11' },
  clientSetting: clientSetting.alipayNew,
});
const requestExtend = new RequestExtend(
  {
    baseURL: 'https://community-test.51yzone.com',
  },
  adapter,
);

const uploadFile = new UploadFile(requestExtend);

class App extends React.Component {
  constructor() {
    super();
    this.state = {
      fileList: [],
    };
  }

  onChange = files => {
    uploadFile.upload({
      uploadUrl: '/bizprod/common/image/rest/getOssSign',
      filePath: files[0].url,
      type: 'oss', //oss 上传阿里云 server上传服务器
      success: async res => {
        console.log('success');
      },
      fail: res => {
        console.log('fail');
      },
    });
  };

  render() {
    return <AtImagePicker multiple fileList={this.state.fileList} onChange={this.onChange} />;
  }
}
ReactDOM.render(<App />, mountNode);
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文