php - 如何在blade laravel 5.2中显示来自aws s3的图像

标签 php amazon-web-services amazon-s3 laravel-5

我创建了一种从 aws S3 获取数据(图像文件)的方法,如下所示:

 public static function getImage ($imagePath)
    {
        if(Storage::exists($imagePath))
        {
            return Storage::disk('s3')->get($imagePath);
        }else
        {
            return 'No Image';
        }
    }

我确信这些图像存在于 aws 上,所以没有问题。
然后我使用上面的方法作为我的 Blade View 中的 src,如下所示:
{!!Html::image(getImage($myPath),'logo',['width'=>60,'height'=>55])!!}

这里的 $myPath 已经指向 aws 上的特定文件,例如:bucket/file.jgp。但是当我运行我的网页时,这个 Html::Image 给出了这样的 View :
enter image description here

这里发生了什么 ?为什么 Html::image 无法呈现我的图像文件? :(

最佳答案

适用于 Laravel 6.x

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

关于php - 如何在blade laravel 5.2中显示来自aws s3的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39095691/

相关文章:

javascript - 无法在 Ajax 调用中将图像上传到 Amazon S3

c# - 如何在 ASP.NET 站点中使用 MySQL 数据库,而无需在开发期间进行连接?

php - PHP 中的长字符串加密和解密

c++ - 使用 C++ GSOAP 客户端访问 Amazon S3 服务

java - JetS3t 与 AWS Java SDK

node.js - Travis CI.NetworkingError : CERT_UNTRUSTED error between Node. js 和 AWS S3 桶

php - 回显没有分配 magento 类别的产品列表

php - 以 HTML 表单提交 Canvas 数据

amazon-web-services - 有没有办法添加延迟以从 S3 上传触发 lambda?

amazon-web-services - ELB用于出站流量吗?