0.2.11 • Published 5 years ago

@efox/upload-file v0.2.11

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

efox上传文件插件

支持所有类型的文件上传到腾讯云,上传完成上报文件MD5、类型、URL、项目名称、用户uid

安装

yarn add @efox/upload-file

全局注册

import efoxUploadFile from '@efox/upload-file'

Vue.use(efoxUploadFile, {
  env: '',
  uid: '',
  projectName: '',
  serverOrigin: '',
  defaultName: false,
  copy: true
})
参数type默认值说明
evnStringproduction环境 'production', 'development'
uidString''用户uid
projectNameString''项目名称,会拼接到文件path上面,上传会验证 uid 是否有 projectName 权限,没有权限上传会失败
serverOriginStringhttps://static.moschat.com显示上传完成文件地址 origin
defaultNameBooleanfalse上传时文件名输入框默认使用的名称,false 使用 uuid 生成文件名,true 使用源文件名
copyBooleanfalse上传完成是否显示复制链接按钮

局部注册

import { EfoxUploadFile } from '@efox/upload-file'

export default {
  components: {
    EfoxUploadFile
  }
}

设置默认值

import { setConfig } from '@efox/upload-file'
setConfig({
  env: '',
  uid: '',
  projectName: '',
  serverOrigin: '',
  defaultName: true,
  copy: false
})

使用组件

<efox-upload-file
  projectName="moschat"
  uid="1001"
  serverOrigin="https://www.moschat.com"
  :defaultName="true"
  :copy="true"
  @success=onSuccess
></efox-upload-file>

文件上传完成回调 $emit('success'),参数结构如下

const payload = {
  cloudData: {
    ETag: "\"7259c10192786138b99fddc6a5c964f7\"",
    Location: "dianhu-1253537286.cos.eu-moscow.myqcloud.com/efoxfile/moschat/dota2skin_2.mp4",
    headers: {
      etag: "\"7259c10192786138b99fddc6a5c964f7\""
    },
    statusCode: 200
  },
  fileName: "/efoxfile/moschat/dota2skin_2.mp4"
  md5: "7259c10192786138b99fddc6a5c964f7"
  size: 1444852
  originUrl: "https://dianhu-1253537286.cos.eu-moscow.myqcloud.com/efoxfile/moschat/dota2skin_2.mp4" // 腾讯云源地址
  url: "https://static.moschat.com/efoxfile/moschat/dota2skin_2.mp4"
}
0.2.11

5 years ago

0.2.10

5 years ago

0.2.9

5 years ago

0.2.8

5 years ago

0.2.7

5 years ago

0.2.6

5 years ago

0.2.5

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.0

5 years ago