【问题标题】:Download multiple images from Amazon S3 in a zip file?从 zip 文件中的 Amazon S3 下载多个图像?
【发布时间】:2015-03-01 12:14:45
【问题描述】:

我在虚拟主机上有一个网页,图像存储在 Amazon S3 上。我希望 php 能够通过我的网页以 zip 文件从 Amazon S3 下载多个图像。

什么是我的选择,什么是最好的?

据我所知,无法在 S3 上压缩文件。我可以使用亚马逊 lambda 吗?

我遇到的最佳解决方案。

  1. 用户在我的网站上选择他们想要下载的图像。
  2. 我从 Web 主机上的数据库中获取文件名并下载 图像从 S3 到我的网络主机上的临时目录。

  3. 在临时目录中创建一个 zip 文件并发送一个链接 给用户。一段时间后,我清理了我的虚拟主机上的临时目录(使用脚本)。

但是,如果有一种方法可以不通过我的托管来创建和下载 zip 文件,那就太好了。

【问题讨论】:

  • 您必须先创建文件,还是只需 application/x-gzip 即可即时创建/流式传输 zip?这是否也意味着性能受到影响?即服务器上从存储到客户端的中转?我面临着类似的情况,但在 .net 中。

标签: php amazon-web-services amazon-s3


【解决方案1】:

AWS S3 是“基本构建块”,因此它不支持将多个对象压缩在一起的功能。

您已经想出了一个很好的方法来做到这一点,尽管您可以将对象流式传输到一个 zip 文件中,而不是下载它们。 EC2 实例可以非常快速地完成此操作,因为它们往往具有与 S3 的快速连接。

Lambda 不适用于此,因为它仅在将对象放入 S3 存储桶时触发。你正在做相反的事情。

【讨论】:

  • AWS S3 = 简单存储服务
猜你喜欢
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 2020-05-29
  • 2014-11-28
  • 1970-01-01
  • 2015-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多