Laravel - 如何从/存储获取图像

时间:2017-07-03 09:56:38

标签: php html laravel blade laravel-blade

我遇到了从storage获取图片的问题。所以我将文件和图像上传到storage。当文件是图像时,我上传到storage/images/,文件就在那里。

在数据库中,它保存了这个:/images/image01.png

在刀片视图中,我尝试这样做但不起作用:

<img src="<?php echo asset("storage/". $images[0]->image)?>" />

在html中,它显示如下:

<img src="http://localhost:8000/storage/images/image01.png">

我该怎么做?

谢谢

3 个答案:

答案 0 :(得分:1)

Laravel提供了一些在存储路径上存储文件的功能。

你应该使用它:

php artisan storage:link

您可以看到storage/app/public/将被创建。

您应该保存此文件夹中的所有图像。

注意:如果您想在storage/app/public/中创建新文件夹,则应为此文件夹设置755权限

示例:mkdir('storage/app/public/avatar', 0755, true)

更新:如果您存储在storage/app/public/avatar

中,请加载到刀片中
 <img src="{{asset("storage/avatar/img.jpg")}}" alt="">

答案 1 :(得分:0)

尝试

SRC = “存储/图像/ image01.png”

答案 2 :(得分:0)

尝试

<img src="{{ url('storage'.$images[0]->image)) }}" />