上传插件,不包含上传的前端实现,只提供后端接口等,其他地方接入插件上传。包括上传进度、断点续传等
ChrisFuck f7a8618cf7 add error code 5 lat temu
node_modules add files 5 lat temu
utils fix 5 lat temu
README.md add error code 5 lat temu
index.js fix 5 lat temu
package-lock.json add files 5 lat temu
package.json add files 5 lat temu

README.md

upload_sdk

上传插件,不包含上传的前端实现,只提供后端接口等,其他地方接入插件上传。包括上传进度、断点续传等

使用方法

在 package.json 里添加

"upload_sdk": "git+ssh://git@git.links123.net:npm/upload_sdk.git"

在文件中引入

import UploadSdk from 'upload_sdk'

初始化传入 host(api), origin(社区 ‘forum’), token, file

let uploadSdk = new UploadSdk(host,origin,token,file)

主要方法

//上传图片,默认实现断点续传,如果上次上传中断,第二次上传如果服务器那边还没过期会接着上传
uploadSdk.imageUploadAction().then((res) => {
      const { url } = res
      this.updateFileList(file, url)
    }).catch((err) => {
      console.log(err)
})

//上传视频
uploadSdk.videoUploadAction().then((res) => {
      const { url } = res
      this.updateFileList(file, url)
    }).catch((err) => {
      console.log(err)
})

//监听上传进度,用于有显示上传进度条的需求
uploadSdk.onUpdateProgress( progress => {
      console.log(progress)
})

返回的 error 在 catch里面捕捉

IMAGE_TYPE_ERROR: 101,
VIDOE_TYPE_ERROR: 102,
UPLOAD_SUCCESS_CODE: 200,
UPLOAD_FAILED_CODE: 400