1.0.9 • Published 5 years ago
multipar_upload v1.0.9
SimpleOSS
该包旨在简化OSS上传使用流程
说明
SimpleOSS是构造函数,使用前需要先进行实例化。
一、实例化
| 参数 | 类型 | 描述 | 默认值 |
|---|---|---|---|
| userId | string | 租户ID | |
| partSize | string | 分片大小 | 1 (单位MB) |
| validation | (Function boolean) | 文件校验方法,或者使用组件内部的校验方法(非必填) | true |
| progress | Function | 进度回调 | (response: object) => void |
| onPreview | Function | 预览图回调 | (src: string) => void |
const oss = new SimpleOSS({ ... });二、上传调用
| 参数 | 类型 | 描述 |
|---|---|---|
| file | File | 文件对象 |
| options | Object | 配置对象 |
options
| 参数 | 类型 | 可选值 | 描述 | 默认值 |
|---|---|---|---|---|
| tokenValue | Object | OSS配置(必传) | ||
| sizeMap | Object | 文件大小校验规则 (必传) | ||
| accept | String | image/ video/ audio/ vector/ | 接受的文件类型 (非必传) | '' |
tokenValue
| 参数 | 类型 | 描述 |
|---|---|---|
| accessKeyId | string | OSS账号 |
| accessKeySecret | string | OSS临时密码 |
| securityToken | string | OSS临时Token |
| region | string | OSS区域 |
| bucket | string | OSS桶 |
| dir | string | OSS路径 |
sizeMap
| 参数 | 类型 | 描述 |
|---|---|---|
| maxValue | number | 文件最大值(体积) |
| minValue | number | 文件最小值(体积) |
| minPixel | number | 文件最小值(分辨率) |
// 例如:
oss.upload({
file: files,
options: {
fileName,
realName: name,
tokenValue: {
accessKeyId: 'STS.NTWXHx9Ua7X19KYTLUBNNP5ca',
securityToken:
'CAIS/QF1q6Ft5B2yfSjIr5fiE/LM1IpAgJraO23osEwATsFiv/DIgzz2IHFOeHZtCewWsfwzn21S6PgalrtpQppbREDJatZo6pNe/QSnZ5uZJCoaIQFC2vOfAmG2J0PR/q27OpfULr70fvOqdCq39Etayqf7cjOPRkGsNYbz57dsctUQWHvTD1MEfqA0QDFvs8gHL3DcGO+wOxrx+ArqAVFvpxB3hBEUi8394LXFtkaP1wejm75M/NWrecb7VaQ2YscjCeXS9fdta6/M3BRX7xV376pshMRGg2yW5I3CXgkNs0reb7GJqIMxdBUdeKQzHutDt+O5juFjqmsjJn92Z7cnGoABpGDj7MogtF7uXQzHt14ROKTFHnpsZN4sHKLpHlkwbi+rMBWqltMNJ6yjt0LxhsCmUi73NNndBXOLs5PAafLvfz/OQkQZcFKfGVMcuVJHrV04z55WyJECiATYR+NkHBqmdBZWnMTLFa3r5WIpEqxlvAAN5f6Pc7cLcbEDVV6+OLA=',
bucket: 'test-dam-feiyuantu',
accessKeySecret: '4mDSxN5Uefq1QrKG6WMPkAm5JPbyi7sW5BeNDv9hxZnU',
region: 'oss-cn-beijing',
expireTime: '2020-10-23T08:27:21Z',
dir: 'vdam-php/others/111129/',
},
sizeMap: {
minValue: 0, // MB
maxValue: 2, // MB
minPixel: 2000, // px
},
},
})三、暂停、取消调用
oss.cancel();四、续传调用
oss.multipartUpload();