我目前正在像这样将 ImageMagick 创建的图像写入 Laravel 5.5 应用程序中的本地存储...
$imagick->writeImages(storage_path('app/files/' . $tempfoldername . '_' . $title . '/' . $title . '_page.jpg'), false);
我现在已经在 AWS 上设置了一个 S3 存储桶来存储图像,我如何修改上述语句以将它们存储在存储桶中?
我已经使用 S3 详细信息设置了 Laravel,并且可以成功读取和写入 S3 存储桶。
我应该照原样做,然后再移动它们吗?或者我可以直接从 imagemagick 声明中完成吗?
最佳答案
由于您正在使用图像魔术处理图像,因此您有 2 个选择:
第一个选项 图片存放在本地文件夹,然后上传,然后取消链接
Storage::disk('s3')->put($title . '_page.jpg', new File($filePath));
取消链接($文件路径);
或者使用下面的方法将图片直接添加到s3
Storage::disk('s3')->put($title . '_page.jpg', $imagick->getImageBlob());
关于Laravel 5.5 - 将图像存储到 S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49495358/