如何在不由服务器传递文件的情况下将文件上传到 Amazon S3
How to upload a file to amazon S3 without passing it by a server?
我正在寻找一种将文件上传到 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 浏览器免费用于非商业用途。
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 如何在不在本地下载的情况下将url中提供的文件(pdf/doc)转换为json/string/base64格式
- 在给定 javascript 中的表头的情况下生成 TSV 文件
- 如何在不使用require语句的情况下使用webpack加载目录中的所有文件
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 如何在不使用Internet Explorer的情况下从未挂起的HTML文件执行程序
- AngularJS可以在没有任何服务器端技术的情况下将文件保存/写入服务器
- 如何使用javascript在不更改页面的情况下访问文件上传所选文件
- 如何在不使用处理程序的情况下使用ajax将文件从客户端发送到服务器端
- 如何在不必维护每个文件的两个版本的情况下,将通用JavaScript和映像部署到两个不同的EAR
- 如何在不干扰电子邮件通知的情况下将眼镜保存在文本文件中
- 在不干扰HTML代码的情况下,将javascript文件导入javascript文件
- 如何在没有JQuery的情况下在Javascript中获取文件的内容
- 如何在不使用任何 html 输入/搜索元素的情况下读取本地客户端文本文件
- 如何使用 dojo 在不冻结浏览器的情况下下载文件
- 如何在没有冲突的情况下将 JQuery 包含在 JavaScript 文件中
- 是否可以在不将其添加到DOM的情况下预加载和缓存视频文件
- 如何在不打开文件的情况下下载文件
- 在不安装Zend优化器的情况下运行php文件
- PhantomJS-在不提交表单的情况下上传文件