我创建了一种从 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 :
这里发生了什么 ?为什么 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/