Laravel 5.5 - 将图像存储到S3

时间:2018-03-26 15:37:15

标签: laravel laravel-5 amazon-s3

我目前正在将ImageMagick创建的图像写入Laravel 5.5应用程序中的本地存储...

$imagick->writeImages(storage_path('app/files/' . $tempfoldername . '_' . $title . '/' . $title . '_page.jpg'), false);

我现在已经在AWS上设置了一个S3存储桶来存储图像,我怎样才能修改上面的语句来将它们存储在存储桶中呢?

我已经使用S3详细信息设置了Laravel,并且可以成功读取和写入S3存储桶。

我应该按照我的方式行事并随后移动它们吗?或者我可以直接从imagemagick语句中做到吗?

1 个答案:

答案 0 :(得分:1)

由于您使用image magick处理图像,因此您有两个选项:

  • 第一个选项 将图像存储在本地文件夹中,然后上传,然后取消链接

    存储::磁盘(' s3') - > put($ title。' _page.jpg',新文件($ filePath));

    的unlink($文件路径);

  • 或者使用以下

    将图像直接添加到s3

    存储::磁盘(' s3') - > put($ title。' _page.jpg',$ imagick-> getImageBlob());