lanan-system-vue/src/utils/cosUpload.js

36 lines
1.1 KiB
JavaScript
Raw Normal View History

2025-03-21 11:13:08 +08:00
import cos from '@/utils/cos';
let taskId;
// 上传文件file为选择的文件
async function upload(file) {
try {
const data = await cos.uploadFile({
Bucket: 'lanan-1319802091', // 填写自己的 bucket必须字段
Region: 'ap-chengdu', // 存储桶所在地域,必须字段
Key: '1.jpg', // 存储在桶里的对象键例如1.jpga/b/test.txt必须字段
Body: file, // 上传文件对象
SliceSize: 1024 * 1024 * 5, // 触发分块上传的阈值超过5MB 使用分块上传小于5MB使用简单上传。可自行设置非必须
onProgress: function(progressData) {
console.log('上传进度:', progressData);
},
onTaskReady: function(id) { // 非必须
taskId = id;
},
});
console.log('上传成功', data);
} catch (e) {
console.error('上传失败', e);
}
}
// 监听上传队列
cos.on('update-list', data => {
console.log(data);
});
// 暂停上传任务
cos.pauseTask(taskId);
// 重启上传任务
cos.restartTask(taskId);
// 取消上传任务
cos.cancelTask(taskId)