本插件对 上传 minio 和 alioss 做封装:
import { WebUpload } from "@yl/super-jssdk"
本地文件直传服务器操作
WebUpload.doUpload({
// 上传类型,可以是minio,或者alioss,默认是alioss
ossType: 'minio',
fileObj: fileObj.target.files[0],
bucket: 'chenxy',
key: 'test.jpg',
endpoint: 'https://minio-test.mysre.cn',
accessKeyId: 'S6JQP7TO5SLVKCGG29N5',
secretAccessKey: 'Dnp8WXgnzc+7z2FDTjSDYPieMRttvV7Aln0io2s5',
sessionToken:
'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhY2Nlc3NLZXkiOiJTNkpRUDdUTzVTTFZLQ0dHMjlONSIsImV4cCI6MzYwMDAwMDAwMDAwMCwicG9saWN5IjoicmVhZHdyaXRlIn0.TCoZHITwp2IIExVyNvLa17gmzYSfbTE1JI7jCOZs3qD2jyLnXqBnbY94W8ao51RanKi75BGjTb5-o75muat6hA',
}).then(res => {
console.log('上传成功', res);
});
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| ossType | 上传类型 | string | alioss | 否 |
| fileObj | 上传的文件对象 | fileObject | - | 是 |
| bucket | 上传服务器对应的桶(文件夹) | string | - | 是 |
| key | 上传服务器的文件名称 | string | - | 是 |
| endpoint | 服务器地址 | string | - | 是 |
| accessKeyId | 授权 id | string | - | 是 |
| secretAccessKey | 密钥 | string | - | 是 |
| sessionToken | 安全 token | string | - | 是 |
| parallel | 请求并行数 | int | 1 | 否 | |
下载文件
WebUpload.downloadFile({
ossType: 'minio',
bucket: 'chenxy',
key: 'test.jpg',
endpoint: 'https://minio-test.mysre.cn',
accessKeyId: 'BY14YH85UE5TD7V9ZN7S',
secretAccessKey: 'hJysk+hZFWtFLXGQROHeZRjMthUS9LcGe7P2vQCS',
sessionToken:
'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhY2Nlc3NLZXkiOiJCWTE0WUg4NVVFNVREN1Y5Wk43UyIsImV4cCI6MzYwMDAwMDAwMDAwMCwicG9saWN5IjoicmVhZHdyaXRlIn0.OEo6ai7qH9YYoMzL29XxYMTXTsaHch-C4RQmOa_ioYpLK8oARKVZUiXWqWEZB08aajlDpzDGzzQ8pemKHla6Kg',
});
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| ossType | 上传类型 | string | alioss | 否 |
| bucket | 上传服务器对应的桶(文件夹) | string | - | 是 |
| key | 文件名称 | string | - | 是 |
| endpoint | 服务器地址 | string | - | 是 |
| accessKeyId | 授权 id | string | - | 是 |
| secretAccessKey | 密钥 | string | - | 是 |
| sessionToken | 安全 token | string | - | 是 |
取消当前正常上传的进程
WebUpload.cancel();