HTML5和Amazon S3的多声部上传声部、上传、Amazon

2023-09-11 08:54:47 作者:圈子不同别硬触.

是否可以使用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桶。 这可能需要几分钟完成的上传完成的要求,以亚马逊。