【发布时间】:2012-04-24 20:53:31
【问题描述】:
(我是 Amazon AWS/S3 的新手,请多多包涵)
我的最终目标是让我的用户使用他们的网络浏览器将文件上传到 S3,我的要求是:
- 我必须处理大文件 (2GB+)
- 我必须支持带有进度指示器的暂停/恢复
- (可选但可取!)如果连接暂时中断,则能够恢复上传
我的问题分为两部分:
- 我已阅读有关 S3 分段上传的信息,但不清楚我该如何 为基于网络浏览器的上传实现暂停/恢复。
甚至可以对大文件执行此操作吗?如果有怎么办?
- 我是否应该将文件上传到 EC2,然后在完成后将它们移动到 S3?能 我(安全地)将文件直接上传到 S3 而不是使用临时文件。网络服务器?
如果可以直接上传到 S3,我该如何处理暂停/恢复?
附言。我正在使用 PHP 5.2+
【问题讨论】:
-
是的,您可以安全地让您的访问者上传到 S3,而不会泄露您的 Amazon AWS 凭证,方法是在您的服务器上创建 HMAC 签名签名,然后访问者的浏览器使用该签名直接上传到S3。看看这里:docs.amazonwebservices.com/AmazonS3/latest/dev/… 但是,我不知道这是否可以与 pause/resume-upload 结合使用。
标签: php file-upload amazon-s3 amazon-web-services multipart