簡體   English   中英

從zip文件中從Amazon S3下載多個圖像?

[英]Download multiple images from Amazon S3 in a zip file?

我在虛擬主機上有一個網頁,圖像存儲在Amazon S3上。 我希望使用php能夠通過我的網頁以zip文件的形式從Amazon S3下載多個圖像。

我有什么選擇,最好的是什么?

我所知道的,不可能在S3上壓縮文件。 我可以使用Amazon lambda嗎?

我遇到的最好的解決方案。

  1. 用戶在我的網站上選擇要下載的圖像。
  2. 我從Web主機上的數據庫中獲取文件名,並將圖像從S3下載到Web主機上的臨時目錄中。

  3. 在臨時目錄中創建一個zip文件,並將鏈接發送給用戶。 一段時間后,我在Web主機上清理了臨時目錄(使用腳本)。

但是,如果有一種方法不能通過我的托管來創建和下載zip文件,那將是很好的。

AWS S3是“基本構建塊”,因此不支持將多個對象壓縮在一起的功能。

盡管您可以將對象流式傳輸為zip文件,而不是下載它們,但您已經找到了一種很好的方法。 EC2實例可以非常快速地執行此操作,因為它們傾向於與S3建立快速連接。

Lambda對此不起作用,因為它僅在將對象放入S3存儲桶中時才觸發。 您正在相反。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM