36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
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.jpg,a/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)
|