[英]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.