开发者社区> 问答> 正文

oss 使用js sdk进行多文件上传报错

我根据阿里云js sdk的demo做了一个上传功能,使用原生的file input多文件上传,第一个文件上传成功,到第二个文件上传的时候报错:
Error: The specified upload does not exist. The upload ID may be invalid, or the upload may have been aborted or completed.

at o.<anonymous> (http://gosspublic.alicdn.com/aliyun-oss-sdk-4.10.1.min.js:4:18257)
at n (http://gosspublic.alicdn.com/aliyun-oss-sdk-4.10.1.min.js:12:806)
at Generator._invoke (http://gosspublic.alicdn.com/aliyun-oss-sdk-4.10.1.min.js:12:1851)
at Generator.e.(anonymous function) [as next](http://gosspublic.alicdn.com/aliyun-oss-sdk-4.10.1.min.js:12:985)
at n (http://gosspublic.alicdn.com/aliyun-oss-sdk-4.10.1.min.js:12:806)
at l (http://gosspublic.alicdn.com/aliyun-oss-sdk-4.10.1.min.js:12:2283)
at Generator._invoke (http://gosspublic.alicdn.com/aliyun-oss-sdk-4.10.1.min.js:12:1628)
at Generator.e.(anonymous function) [as next](http://gosspublic.alicdn.com/aliyun-oss-sdk-4.10.1.min.js:12:985)
at a (http://gosspublic.alicdn.com/aliyun-oss-sdk-4.10.1.min.js:6:28350)
at <anonymous>

请问有没有人知道怎么在js sdk重置这个upload id?

我的js功能代码:
function uploadFile(client) {

var file = document.getElementById('file').files[1];
var key = folder + file.name;
console.log(file.name + ' => ' + key);
return client.multipartUpload(key, file, {
    checkpoint: checkpoint,
    progress: progressFunc
}).catch(function (err) {
    console.log(err);
}).then(function (res) {
    console.log('upload success: %j', res);
});

}

展开
收起
sw_wy 2017-10-26 10:54:49 3868 0
1 条回答
写回答
取消 提交回答
  • OSS原本是没有目录的概念的,控制台是通过创建以“/“结尾的Object的方式来模拟目录。 比如Put一个空的Object名为 abc/,就相当于在当前bucket下创建了一个名为“abc”的子目录。 如果你对python熟悉的话,可以参考osscmd的mkdir命令的写法。osscmd的地址:http: //aliyunecs.oss-cn-hangzhou.aliyuncs.com/OSS_Python_API_20140509.zip

    答案来源于网络

    2019-10-09 16:24:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载