有多个文件同时上传,需要根据上传进度信息,分别更新progress的进度显示,但是在uploadFiles的onProgress函数中无法确定是哪个文件的进度信息。
cos.uploadFiles({
files: fileList,
SliceSize: 1024 * 1024 * 2, /* 设置大于10MB采用分块上传,按需调整,最小支持1MB */
onProgress: function (info) {
console.log(info); /*这里的info只有各个文件的进度信息,但是无法对应到是哪个文件的*/
},
onFileFinish: function (err, data, options) {
console.log(options.Key + '上传' + (err ? '失败' : '完成'));
},
}, function (err, data) {
console.log(err || data);
});
解决了,得用闭包。
建议去腾讯云后台提交工单,那边有技术支持。