4

我正在使用AWS S3 Javascript sdk通过我的浏览器将文件上传到我的S3存储桶。通过多部分上传,我没有问题抓取文件或上传小型甚至是大型文件。AWS S3 Javascript SDK重新发送请求失败

我遇到的问题是上传一个巨大的文件,并在两者之间失去了连接。连接返回后,该请求被重新发送,以供上传其余部分但失败。

我附上了失败的请求

enter image description here

任何理由失败,或本可处理任何方式的截图/解决?

+0

是你的问题解决了吗? – nalinc

+0

什么时候“巨大的文件”无法上传?最新的文件大小? – nalinc

+0

该文件约为4.5 MB,分为两部分用于分段上传。它确实有效,但问题仍然存在。 –

回答

5

当您上传大量数据时,您可以尝试在多部分上传中添加一个ManagedUpload类。但是,您需要指定存储桶大小。这方面的一个示例代码fromt文档将是:

var upload = new AWS.S3.ManagedUpload({ 
    partSize: 10 * 1024 * 1024, queueSize: 1, 
    params: {Bucket: 'bucket', Key: 'key', Body: stream} 
}); 

其中,所述partSize(编号),默认情况下,该值是5mb是以字节为单位的大小为每个单独的部分是上载。

GitHub还有一个开源项目:AWS S3 Multipart Upload from Browser,它是用JavaScript和PHP编写的,它可以将大文件直接上传到Amazon S3服务器,大小为5 MB,因此可以很容易地从错误中恢复。

猜测要使用上述插件,您可能必须使用PHP。每个文件的最大上传大小也有限制。请看看它。