如何在不通过服务器的情况下将文件上传到Amazon S3?

Him*_*ors 4 javascript file-upload file amazon-s3 amazon-web-services

我正在寻找一种用于将文件上传到Amazon s3的前端解决方案(即,不通过我的服务器传递文件)。

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

它可能完成了任务,但是它需要flash,这是项目描述的第一句话是:

SWFUpload几年来一直没有积极开发。

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

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

dcr*_*cro 5

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接受下载都需要)和服务,但是您可以使用任何语言来生成策略和签名。另外,在某些情况下,您可以生成具有很高到期时间的一次性策略,并将其硬编码到您的上传表单中。


kgu*_*u87 2

如果您询问有关从网络应用程序上传的信息,您可以首先使用本教程作为基准 -

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