繁体   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