簡體   English   中英

Zip 並使用 Laravel 從 Amazon S3 下載文件

[英]Zip and download files from Amazon S3 with Laravel

我有一個 Laravel 項目,它允許上傳照片,它們存儲在 S3 存儲桶中。

在特定時間,需要下載整個專輯,該專輯是 S3 存儲桶存儲中的一個文件夾。 因此,它應該作為包含該專輯照片的 ZIP 文件下載。

當這些存儲在本地存儲中時,我設法做到了這一點。

 public function downloadZip() {
            $files = glob(public_path('js/*'));
            Zipper::make('mydir/mytest3.zip')->add($files);


            return response()->download(public_path('mydir/mytest3.zip'));
 }

但是,在 S3 存儲桶中,該方法不起作用。

有沒有辦法做到這一點?

您可以嘗試Amazone服務功能異步傳輸 這將幫助您獲取s3文件,然后您可以使用Zipper邏輯對該文件進行zip壓縮。

AWS公開了適用於Java / PHP等不同平台的SDK,以便與不同的AWS服務進行交互。

您需要訪問https://aws.amazon.com/sdk-for-php/的PHP代碼才能從s3復制文件

有人說對了嗎? 我也有同樣的問題。 我需要獲取多個文件和 zip 並下載到本地 PC 或 web 瀏覽器?

暫無
暫無

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

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