【发布时间】:2018-10-18 10:12:28
【问题描述】:
我想使用 Laravel 压缩一些图像,但我不知道如何在不先存储到本地目录的情况下压缩这些图像。是否可以这样做而不将它们保存到我的本地目录?我在本地机器上运行 PHP 7.1。
来自ZipArchive 的官方文档,如果文件已经存储在本地目录中,则只能将其添加到 zip 中。
这是我压缩单个图像的代码的一些 sn-ps:
Use Image;
Use ZipArchive();
$image = Image::make('http://example-image.com');
$zip = new ZipArchive();
$zip->addFile($image, 'image-filename');
预期行为:图像将插入到$zip。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
你想上传一张图片,压缩它并存储在某个地方吗?
-
@SalimIbrogimov 我想将它作为压缩文件存储在我的 AWS S3 中。
-
您有两种选择:1. 在上传之前压缩文件,或者 2. 上传文件然后压缩。
-
@SalimIbrogimov 是的兄弟,你的第一个选择是我的问题。上传到 S3 后是否可以压缩文件?
标签: php laravel ziparchive