AWS S3 Javascript SDK重新发送请求失败

Eli*_*a A 4 javascript file-upload amazon-s3 amazon-web-services amazon-javascript-sdk

我正在使用AWS S3 Javascript sdk通过我的浏览器将文件上传到我的S3存储桶.我通过正常的多部分上传来获取文件或上传小型甚至是大型文件都没有问题.

我遇到的问题是在上传一个巨大的文件时丢失了我的连接.返回连接后,重新发送请求以查找要上载的其余部分但失败.

我附上了失败请求的屏幕截图

在此输入图像描述

有什么理由失败,或者任何方式可以处理/解决?

Pra*_*man 6

当您上传大量数据时,可以尝试包含一个ManagedUpload类来进行多部分上传.但是,您需要指定存储桶大小.文档中的示例代码如下:

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

其中,partSize(Number),默认情况下,值是5mb要上载的每个单独部分的大小(以字节为单位).

在GitHub中还有一个开源项目:来自浏览器的AWS S3 Multipart Upload,它是用JavaScript和PHP编写的,可以直接在Amazon S3服务器上以5 MB的块大量上传大文件,因此可以轻松恢复错误.

猜测要使用上面的插件,你可能不得不使用PHP.每个文件的最大上传大小也有限制.请看看它.