【问题标题】:Laravel show s3 image in blade templateLaravel 在刀片模板中显示 s3 图像
【发布时间】:2018-09-05 02:31:49
【问题描述】:

我有一个存储在 S3 存储桶中的图像,该存储桶链接到我的 Laravel 应用程序。如何在刀片模板中显示此图像?

到目前为止,我...

<img src= "{{Image::make(Storage::disk('s3')->get('image/' . $filename))}}">

但这并没有返回任何东西。

有人有我能看到的例子吗?

【问题讨论】:

  • 如果 S3 文件以公共权限存储,&lt;img src="{{ Storage::disk('s3')-&gt;url($filename) }}"&gt; 应该这样做。
  • 它不是以公共权限存储的
  • 我已经有一段时间没有测试过了,但我认为Storage::disk('s3')-&gt;url($filename) 会生成一个指向私有图像的短暂 URL(通过签名 URL)。试试看。 (或者以公共权限存储它,因为您显然打算公开使用它......)
  • 完美运行,谢谢。把它作为答案让我接受?
  • 太棒了,很高兴听到它!

标签: laravel


【解决方案1】:

S3 驱动程序有一个url 函数,它会为您提供一个指向 S3 对象的临时签名 URL,因此您需要做的就是:

<img src="{{ Storage::disk('s3')->url($filename) }}">

【讨论】:

    猜你喜欢
    • 2019-08-07
    • 2016-09-11
    • 2020-09-22
    • 1970-01-01
    • 2014-09-14
    • 2018-09-24
    • 2020-09-13
    • 1970-01-01
    • 2014-11-07
    相关资源
    最近更新 更多