处理从 Amazon S3 下载的多个文件?

Posted

技术标签:

【中文标题】处理从 Amazon S3 下载的多个文件?【英文标题】:Handling multiple file downloads from Amazon S3? 【发布时间】:2010-10-02 23:48:56 【问题描述】:

我有一个为客户存储全尺寸图像的私人存储桶,所有缩略图和较小尺寸都在网络服务器上。当用户想要下载多张图片时,我想压缩上述图片,然后将它们作为一个文件交付给用户。

目前,我能想到的唯一方法是将文件从 S3 传输到 Web 服务器,压缩,然后再传输给最终用户。

似乎可以或应该有更好的方法来解决这个问题。有什么想法或建议吗?

【问题讨论】:

您到底想解决什么问题?带宽使用?处理时间? 只是想减少从S3->Web Server->Client的双重传输,直接从S3->Client. 【参考方案1】:

有一个 EC2 实例来执行此操作。 EC2 和 S3 之间的流量是免费的(作为内部流量,速度更快),因此您不会像使用外部服务器那样为双倍的带宽付费。

【讨论】:

【参考方案2】:

显然有一些 Actionscript 库允许在客户端发生这种情况,例如 Fzip...您已经找到解决方案了吗?

【讨论】:

我目前只是将文件传输到 Web 服务器,然后压缩并传输到客户端。不是最佳的,但它暂时有效。 EC2 似乎可以很好地工作,但我没有深入研究。

以上是关于处理从 Amazon S3 下载的多个文件?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Java 开发工具包将多个文件批处理到 Amazon S3

使用send_file从Amazon S3下载文件吗?

无法从 Amazon S3 下载具有特殊字符的文件

从 Amazon S3 下载 res.download 文件

如何在不下载文件的情况下搜索amazon S3存储桶中的文件内容

使用 php 从 Amazon s3 压缩和下载文件