我在一个网络主机上有一个网页,图片存储在amazon s3上。我希望使用php能够从amazon s3通过我的网页在一个zip文件中下载多个图像。
我有什么选择,什么是最好的?
据我所知,在s3上压缩文件是不可能的。我可以用亚马逊的lambda吗?
我遇到的最好的解决方案。
用户在我的网站上选择要下载的图像。
我从Web主机上的数据库中获取文件名并下载
从s3到我的web主机上的临时目录的图像。
在临时目录中创建zip文件并发送链接
给用户。经过一段时间后,我清除了web主机上的临时目录(使用脚本)。
但是如果有一种方法不通过我的主机来创建和下载zip文件,那将是非常好的。

最佳答案

aws s3是“基本的构建块”,因此它不支持将多个对象压缩到一起这样的功能。
您已经想出了一个很好的方法来实现它,尽管您可以将对象流式处理为zip文件,而不是下载它们。ec2实例可以很快做到这一点,因为它们倾向于与s3建立快速连接。
lambda对此不起作用,因为它只在对象被放入s3 bucket时触发。你在做相反的事。

10-01 00:48
查看更多