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)
|