我目前正在将ImageMagick创建的图像写入Laravel 5.5应用程序中的本地存储...
$imagick->writeImages(storage_path('app/files/' . $tempfoldername . '_' . $title . '/' . $title . '_page.jpg'), false);
我现在已经在AWS上设置了一个S3存储桶来存储图像,我怎样才能修改上面的语句来将它们存储在存储桶中呢?
我已经使用S3详细信息设置了Laravel,并且可以成功读取和写入S3存储桶。
我应该按照我的方式行事并随后移动它们吗?或者我可以直接从imagemagick语句中做到吗?
答案 0 :(得分:1)
由于您使用image magick处理图像,因此您有两个选项:
第一个选项 将图像存储在本地文件夹中,然后上传,然后取消链接
存储::磁盘(' s3') - > put($ title。' _page.jpg',新文件($ filePath));
的unlink($文件路径);
或者使用以下
将图像直接添加到s3存储::磁盘(' s3') - > put($ title。' _page.jpg',$ imagick-> getImageBlob());