【发布时间】:2020-09-17 11:47:12
【问题描述】:
我尝试使用 Query 使用 laravel 显示图像——图像存储在 storage 目录中,并且已经建立了带有“public”的符号链接。
我尝试过使用:
src="{{storage_path('app/public/'.$post->post_image)}}"
src="{{ asset('storage/'.$post->post_image) }}"
src="{{$post->post_image}}"
测试,我发现我可以使用静态路径来成功显示图像,如下所示:
src="{{ asset('storage/images/image_name.jpeg')}}"
但是,这不是我想要的。
查询{{$post->post_image}} 返回以下内容:
127.0.0.1:8000/images/image_name.jpeg
编辑:如果我去编辑数据库并在图片的url前添加“storage/”,那么我可以使用src="{{asset($post->post_image)}}"来显示它。
如前所述,我已经尝试过src="{{asset('storage/' . $post->post_image)}} 而不更改数据库。
【问题讨论】:
-
您可以使用
str_replace()或preg_replace()将127.0.0.1:8000更改为storage。 -
这没用,做完之后什么也没发生。
-
post_image在数据库中是什么样子的? -
图像/文件名.jpg
-
@RRios 这很奇怪。
127.0.0.1:8000应该有权访问您的公用文件夹。
标签: laravel laravel-blade