【发布时间】:2016-11-09 11:39:50
【问题描述】:
我正在开发一个允许用户将大文件上传到服务器的网络应用程序,并且我正在使用 S3 来存储这些文件。为了能够上传任何大小的文件,我使用s3manager.Uploader 来简化分段上传。
因为有些文件会很大(~15gb),所以我想知道是否有可能做一些类似预签名 URL 的事情,但是对于分段上传?我想避免将数据上传到我的服务器,然后将其上传到 S3。理想情况下,我需要一个 URL,我可以在其中直接以 html 形式发送 POST,并避免使用我的网络服务器作为文件的代理。
【问题讨论】:
-
我怀疑预签名表单
POST上传限制为 5GB @fl0cke。 -
我不认为有一个简单的答案,因为亚马逊倾向于设计事物,以便将协调此类事物的负担放在用户身上,这就是他们设法扩展的方式。你可能会发现this hashicorp blog post, discussing the same problem,这也解释了他们是如何解决它的(剧透:有很多代码)
-
@Michael-sqlbot 你确定吗?还有很多处理上传到 S3 的 javascript 库。 EvaporateJS、FineUploader、mule-uploader 等等
-
@fl0cke 如果我们谈论的是 native form post uploads 没有其他库(“我可以直接以 html 形式发送 POST 的 URL”),那么我'我有理由相信不支持更大的内容,尽管在文档中找到特定于
POST上传的内容并不容易。寻找,而不是寻找。
标签: amazon-web-services file-upload go amazon-s3