1.0.9 • Published 3 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();