lanan-system-vue/src/utils/cosUpload.js
2025-03-21 11:13:08 +08:00

36 lines
1.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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)