【发布时间】:2020-10-15 14:13:29
【问题描述】:
显示新闻文章的 Laravel 6.2 应用程序在网格中显示图像、标题和文本。
图片上传到public/images/文件夹,使用asset('images/image_name.jpg')访问,图片名存储在数据库中。
我添加了一篇新文章并上传了图片,一切都与所有其他文章相同。
现在最后一个,显示图像有问题。它显示 404 未找到。现在我在这个 Laravel 项目公共文件夹中上传到服务器上的每张图片我都无法再访问了,显示 404 not found。
- 试图清除 Laravel 缓存
- 在 Laravel 公用文件夹外的服务器上上传图片,然后我可以访问它。
更新
问题已解决,与 Laravel 无关。
【问题讨论】:
-
你运行
php artisan storage:link了吗?asset正在使用存储目录,使用它你应该运行storage:linkartisan 命令并且你应该在storages/app/public/images/上传图片 -
我正在使用资产,所有图像现在都存储在 public/images 中,我添加的所有旧图像都按原样显示,我上传的最后一张图像不显示。
-
检查 URL 中图像的图像路径存储到数据库。还要检查您的 env("APP_URL") 它是否存储了正确的 URL 路径。喜欢本地主机:
http://localhost:8080/images/images_name.jpg -
有很多文章,每一篇文章都在正常工作,只是最后添加了这个问题。我无法通过链接访问它。我什至复制了旧文章图片链接并更改为上次上传的图片名称,它仍然显示 404。
-
将
asset('images/image_name.jpg')更改为asset('/images/image_name.jpg')在路径前添加一个斜杠。希望这会有所帮助