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-&gt;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 中的某个路由页面检索图像或文件?

Laravel 模板显示路线中的两个刀片模板

使用 Laravel 文件管理器显示图像时出现问题。路线问题

如何从 laravel 5.2 中的网站提取 API? [关闭]

显示来自存储 laravel 5.3 的图像

Laravel调用错误的方法[关闭]