Laravel中的图像路线[关闭]
Posted
技术标签:
【中文标题】Laravel中的图像路线[关闭]【英文标题】:Route to image in Laravel [closed] 【发布时间】:2019-03-06 07:24:53 【问题描述】:我正在使用 Laravel 框架并尝试在视图中显示图像。这是显示图像的显示模板中的代码。
<img src="storage/cover_images/$post->cover_image">
在这个文件中,我定义了图片的存储目录
但是图片不会显示在浏览器中,它只是指向这个路径
http://localhost/lsapp/public/posts/storage/cover_images/noimage.jpg
,而我的图片在 lsapp/storage/app/public/cover_images
文件夹中。
【问题讨论】:
您能否在问题本身而不是图片中发布您的代码? 您的应用设置似乎有误。您的网址中不应提及public
文件夹。 public
应该是您的网络服务器/虚拟主机的 DocumentRoot
。
请访问help center,使用tour查看内容和How to Ask。做一些研究,搜索关于SO的相关主题;如果您遇到困难,请发布您的尝试的minimal reproducible example,并注明输入和预期输出。请发布代码而不是代码图片
尝试使用storage_path('app/public/cover_images/' . $post->cover_image)
。如果它不起作用,您还可以将目录附加到 storage_path 调用。此外,正如 kerbholz 建议的那样,您应该能够删除您的 href 的 /lsapp/public
部分,并且应该在路由中正确选择 /posts
之类的内容。
【参考方案1】:
根据您的问题..因为您想在视图中显示图像。
运行命令:php artisan storage:link
之后,您现在可以使用 Storage:url
在视图中显示您的图像
<img src=" Storage:url($post->cover_image) ">
确保下次发布代码而不是截图。
【讨论】:
以上是关于Laravel中的图像路线[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
使用 Laravel 文件管理器显示图像时出现问题。路线问题