简单的WebApp - 通过HTML / AWS Javascript SDK将文件上传到S3

时间:2017-08-13 12:02:06

标签: javascript node.js amazon-web-services amazon-s3 sdk

我刚刚开始我的开发之旅,需要一些关于如何处理我正在开发的简单应用的建议。我对此并不了解 现代网络发展。

我希望实现的是通过浏览器表单/ html表单将视频或图像上传到Amazon S3。

理想情况下,我想利用AWS node.js SDK,但保持我的前端尽可能基本(即bootstrap页面+ html更改)我承认我可以做一个直接的http操作,但仍然想利用SDK目前。

我创建了html,form和css(使用bootstrap),但是不明白如何将表单连接到执行授权/ PUT的node.js脚本?

我是否可以从表单中删除,并将文件传递给要上传的脚本?

感谢您的任何建议! :d

2 个答案:

答案 0 :(得分:1)

查看AWS文档。他们甚至为您的用例提供了一个示例:Uploading Photos to Amazon S3 from a Browser

答案 1 :(得分:0)

您可以使用AWS CloudFront Signed URLs执行上传。涉及的流程如下。

  1. 在浏览器中,您将请求一个具有过期时间的网址,以允许将文件上传到存储桶。在对用户进行身份验证后,您可以使用this示例中的NodeJS Backend和AWS SDK编写Sign url创建。
  2. 使用签名URL和AWS JavaScript SDK for S3,浏览器可以直接将文件上传到S3。
  3. 有关签名网址的详细信息,请查看How Signed URLs Work