-
项目说明
用于文件上传, 上传至各种厂商的对象存储,目前支持的尝试有, 腾讯云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
-
cmp-oss-plugin
2.0.2 • Public • PublishedReadme
Keywords
nonePackage Sidebar
Install
npm i cmp-oss-plugin
Weekly Downloads
1
Version
2.0.2
License
ISC
Unpacked Size
3.19 MB
Total Files
15