本文介绍了HTML5和Amazon S3的多声部上传的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以使用HTML 5文件API(例如,该库: https://github.com/23/ resumable.js )与S3多部分上传功能结合使用?

Is it possible to use the HTML 5 File API (for example, this library: https://github.com/23/resumable.js ) in conjunction with the S3 multi-part upload feature?

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

推荐答案

是的,但你需要某种形式的服务器后台处理亚马逊的API密钥以更安全的方式,如果你要使它成为一个公开的一部分网站

Yes, but you will need some kind of server backend to handle the Amazon API keys in a more secure way if you are going to make it part of a public website.

您可以找到什么看起来像一个完整的例子执行本这些项目:

You can find what looks like a complete example implementation of this these projects:

  • s3-multipart-upload-browser which uses a PHP backend
  • s3_multipart which uses Ruby.

请注意,我没有使用,测试或审查这些项目。

Please note that I have not used, tested or reviewed these projects.

序列的粗略描述如下:

  1. 用户
    • 在加载网页
    • 选择要上传的文件
    • 点击上传按钮
  1. User
    • loads webpage
    • selects file to upload
    • hits upload button
  • 在发送信息有关文件到服务器
  • 在与亚马逊API
  • 创建多部分上传
  • 发送键(文件名)和上传ID回到网页
  • 工作了零件尺寸
  • 请求的服务器,以传递键,上传身份证,部分信息
  • 登入一部分
  • 签署的一部分要求,将部分上传的URL,日期和身份验证头
  • 将一部分数据直接到Amazon S3通过部分上传的URL使用日期和身份验证头
  • 在保留一部分IDS轨道
  • 在重复5安培; 6,每增加一部分,如果需要恢复
  • 使上传完成请求的服务器(通过所有的部分信息)
  • 使请求亚马逊的API来完成创建文件
  • 在错误或成功的告知用户

注:

  • 如果上传被中止,这也必须处理服务器端的其他启动会残留部分/上传占用空间在S3桶。
  • 这可能需要几分钟完成的上传完成的要求,以亚马逊。

这篇关于HTML5和Amazon S3的多声部上传的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-30 15:59