如何在不由服务器传递文件的情况下将文件上传到 Amazon S3

How to upload a file to amazon S3 without passing it by a server?

本文关键字:文件 情况下 S3 Amazon 服务器      更新时间:2023-09-26

我正在寻找一种将文件上传到 amazon s3 的前端解决方案(即不通过我的服务器传递它们。

我找到的解决方案是https://code.google.com/p/swfupload/

它可能会完成这项工作,但它需要闪光灯,这是项目描述的第一句话是:

SWFUpload已经好几年没有积极开发了。

这是我想要的功能,尽管它们都不是必需的

  • 没有插件
  • 在构建时考虑了 Amazon S3,处理存储桶身份验证等。
  • 查看文件上传进度的某种方法
  • 来自 IE8+ 的支持

kgu87 是正确的,本文几乎解释了将文件直接上传到 S3 而无需通过您自己的服务器传递文件的整个过程。

您还可以在以下位置查看与此相关的 AWS 文档:

http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingHTTPPOST.html

http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html

如果您正在寻找支持HTML5直接上传到S3的上传工具,请查看Plupload。

他们有一篇很棒的文章来解释如何设置它:

https://github.com/moxiecode/plupload/wiki/Upload-to-Amazon-S3

该文档介绍了用于生成策略和签名的 PHP 服务(S3 接受您的下载需要这两者都是必需的(,但您可以使用任何语言来生成它们。此外,在某些用例中,您可以生成过期时间很长的一次性策略,并将其硬编码到上传表单中。

如果您

询问从 Web 应用程序上传,则可以首先使用本教程作为基线 -

http://aws.amazon.com/articles/1434

您可以使用此工具:http://aws.amazon.com/customerapps/Amazon-S3/Consumers/2069 免费的,适用于大多数浏览器;不需要服务器。

S3 浏览器是面向 Amazon S3 服务用户的免费客户端界面。

它提供了一个易于使用的 GUI 来管理您的存储桶,并允许您: - 浏览、创建、删除亚马逊 S3 存储桶 - 在亚马逊 S3 之间上传和下载文件 - 创建公共 URL 以共享文件。 - 将您的文件备份在多个数据中心。 - 设置存储桶和文件的访问控制。

S3 浏览器免费用于非商业用途。

相关文章: