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

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