cmp-oss-plugin
v2.0.2
Published
JavaScript SDK for [腾讯对象存储&minio]
Downloads
10
Readme
项目说明
用于文件上传, 上传至各种厂商的对象存储,目前支持的尝试有, 腾讯云cos, 易企秀eofs.
引入方式
2.1 引入依赖
"cmp-oss-plugin": "^1.1.0"
2.2 安装
npm install
项目使用
let CmpOssPlugin = require('cmp-oss-plugin'); const opts = { serverHost: 'http://test.eqxiu.cn', assetHost: 'http://asset.eqxiu.cn' } let ossPlugin = new CmpOssPlugin(opts); // 直接上传 ossPlugin.uploadFile(file).then(res => { resolve(res); }) // 获取token ossPlugin.getTempToken().then(res => { resolve(res); }) // 使用token上传 ossPlugin.uploadUseToken(file, token).then(res => { resolve(res); })
参数说明
new CmpCosPlugin(options)
options参数:
serverHost: 服务域名,用于获取token, 例如:http://test.eqxiu.cn / https://www.eqxiu.cn
assetHost: 资源域名, 用户资源访问, 例如: http://asset.eqxiu.cn / http://test-asset.eqxiu.cn
fileType:文件类型,1代表图片, 传此参数, 上传后会返回图片的宽,高,大小
onUploadProgress: 上传过程中会调用此方法
onError: 上传失败调用此方法
onFileUploaded: 上传结束调用此方法
getPrefixToken(prefix: string, fileName: string, fileType: string)
prefix: 文件目录,一般为用户id
fileName: 文件名
fileType: 文件后缀, 默认为png,可不传
getTempToken(fileType: string = 'png')
获取临时token, 有效期1小时
getPreviewToken(fileType: string = 'png')
获取临时token, 用于预览,链接有"preview"标识,有效期1小时
uploadFile(file: File)
上传文件, 内部会自动获取token
uploadUseToken(file: File, token: object)
上传文件, 使用自己获取的token
uploadBase64UseToken(base64: string, token: any)
上传文件(base64), 使用自己获取的token
uploadBase64(base64: string, suffix: string)
suffix: 文件后缀, 默认png
上传文件(base64), 内部会自动获取token