是否可以使用 HTML 5 File API(例如,这个库:https://github.com/23/resumable.js)与 S3 分段上传功能结合使用?
http://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html
是的,但是如果您要将其作为公共网站的一部分,您将需要某种服务器后端以更安全的方式处理 Amazon API 密钥。
您可以找到这些项目的完整示例实现:
-
s3-分段上传-浏览器它使用 PHP 后端
-
s3_multipart它使用 Ruby。
请注意,我尚未使用、测试或审查这些项目。
该序列的粗略描述如下:
- User
- Webpage
- Server
- 使用 Amazon API 创建分段上传
- 将“key”(文件名)和“上传id”发送回网页
- Webpage
- 计算出零件的尺寸
- 请求服务器签署传递“密钥”、“上传 ID”、部分信息的部分
- Server
- 签署部分请求,发送“部分上传 url”、“日期”和“身份验证标头”
- Webpage
- 使用“日期”和“身份验证标头”通过“部分上传 url”将部分数据直接发送到 Amazon S3
- 跟踪零件 ID
- Server & Webpage
- Webpage
- Server
- 向 Amazon API 发出请求以完成文件的创建
- Webpage
Notes:
- 如果上传被中止,这也必须在服务器端处理,否则开始的部分/上传将被留下来占用 S3 存储桶中的空间。
- 可能需要几分钟才能完成向 Amazon 发出的“上传完成”请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)