问题描述
是否可以使用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-多部分上传浏览器它使用一个PHP后端
- s3_multipart 它使用的Ruby。
- 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.
序列的粗略描述如下:
- 用户
- 在加载网页
- 选择要上传的文件
- 点击上传按钮
- User
- loads webpage
- selects file to upload
- hits upload button
- 在发送信息有关文件到服务器
- 在与亚马逊API 创建多部分上传
- 发送键(文件名)和上传ID回到网页
- 工作了零件尺寸
- 请求的服务器,以传递键,上传身份证,部分信息 登入一部分
- 签署的一部分要求,将部分上传的URL,日期和身份验证头
- 将一部分数据直接到Amazon S3通过部分上传的URL使用日期和身份验证头
- 在保留一部分IDS轨道
- 在重复5安培; 6,每增加一部分,如果需要恢复
- 使上传完成请求的服务器(通过所有的部分信息)
- 使请求亚马逊的API来完成创建文件
- 在错误或成功的告知用户
注:
- 如果上传被中止,这也必须处理服务器端的其他启动会残留部分/上传占用空间在S3桶。
- 这可能需要几分钟完成的上传完成的要求,以亚马逊。
这篇关于HTML5和Amazon S3的多声部上传的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!