我遇到了从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">
我该怎么做?
谢谢
答案 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)) }}" />