【问题标题】:How to upload a file to amazon S3 without passing it by a server?如何在不通过服务器传递的情况下将文件上传到亚马逊 S3?
【发布时间】:2013-10-17 01:32:33
【问题描述】:

我正在寻找将文件上传到 amazon s3 的前端解决方案(也就是说,不通过我的服务器传递它们。

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

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

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

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

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

【问题讨论】:

  • 我维护的一个上传库,Fine Uploader 在包括 IE7 在内的所有浏览器中直接处理上传到 S3。它还支持分块、自动恢复、重试和许多其他功能。可以在我刚刚链接的页面上找到上传到 s3 功能的现场演示。

标签: javascript file file-upload amazon-web-services amazon-s3


【解决方案1】:

kgu87 是正确的,this article 几乎解释了将文件直接上传到 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 接受您的下载所必需的),但您可以使用任何语言来生成它们。此外,在某些用例中,您可以只生成一个过期时间非常长的一次性策略并将其硬编码到您的上传表单中。

【讨论】:

    【解决方案2】:

    如果您想从您的网络应用程序上传,您可以先使用本教程作为基准 -

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

      • 这不是基于浏览器的解决方案。这是一个 Microsoft Windows 软件。
      猜你喜欢
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多