【问题标题】:Laravel 5.5 - Store image to S3Laravel 5.5 - 将图像存储到 S3
【发布时间】:2018-03-26 23:48:47
【问题描述】:

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

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

我现在已经在 AWS 上设置了一个 S3 存储桶来存储图像,我该如何修改上述语句以将它们存储在存储桶中?

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

我应该照我做的然后移动它们吗?或者我可以直接从该 imagemagick 语句中执行此操作吗?

【问题讨论】:

    标签: laravel laravel-5 amazon-s3


    【解决方案1】:

    由于您正在使用图像魔法处理图像,因此您有 2 个选项:

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

      Storage::disk('s3')->put($title . '_page.jpg', new File($filePath));

      取消链接($filePath);

    • 或者使用下面的方法直接将图片添加到s3

      Storage::disk('s3')->put($title . '_page.jpg', $imagick->getImageBlob());

    【讨论】:

      猜你喜欢
      • 2018-03-15
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-04
      • 1970-01-01
      • 2020-12-30
      • 2018-03-11
      相关资源
      最近更新 更多