不使用生产服务器直接上传到 s3

Posted

技术标签:

【中文标题】不使用生产服务器直接上传到 s3【英文标题】:Direct upload to s3 without the use of a production server 【发布时间】:2011-10-06 11:09:06 【问题描述】:

我们正在创建一个媒体驱动的网站,该网站要求我们的用户通过互联网提交非常大的广播质量视频文件。我们希望通过消除使用我们的生产服务器(网站所在的位置)来解决带宽问题,并且只在用户和 s3 帐户之间建立连接。

为了让事情变得更有趣,我们的托管服务仅允许通过 php 上传 50MB...

我在网上找了一个可行的解决方案,有人可以帮忙吗?

进度条也很棒。

【问题讨论】:

【参考方案1】:

最简单的方法是使用S3 POST upload API.,如果您需要进度条,you can do that easily on html5 browsers;如果您需要支持旧版浏览器,您可能需要一个 Flash 上传器。

【讨论】:

我想我应该补充一点,它不会去亚马逊,媒体会去 archive.org【参考方案2】:

然后,您必须以某种方式向您的用户提供您的 S3 凭据,我怀疑您是否愿意这样做。 这是让用户在不涉及您的服务器的情况下直接上传到 S3 的唯一方法。

【讨论】:

除了,S3 有一个专门用于此的 API,它不会公开您的 S3 凭据。

以上是关于不使用生产服务器直接上传到 s3的主要内容,如果未能解决你的问题,请参考以下文章

不带 CORS 直接上传到 S3(非浏览器)

AWS - CORS 无法将文件直接上传到 S3

Rails 直接上传到 Amazon S3

使用签名的 url 将文件从 angularjs 直接上传到 amazon s3

如何将查询结果从雪花直接上传到 S3?

jspdf - 使用 png 直接上传到 s3 的 pdf,png 已损坏