当查看保存在laravel项目公共目录中的图片时, Laravel出现404错误.

问题描述 投票:0回答:2

我创建了Laravel项目,并且能够使它也能得到json输出. 但是json中的图片链接无法使用.

https:/android.factory2homes.com。json。https:/android.factory2homes.comindex.phpapiproducts。

图片链接。https:/android.factory2homes.comindex.phppublic12142.jpg。

我试着创建符号链接, 并将相同的图片复制到存储文件夹中, 但无法使其工作.

php laravel http-status-code-404
2个回答
0
投票

Laravel项目中的public文件夹基本上就是网站URL上显示的根文件夹。

为了安全问题, 你真的不希望用户能够直接在公共文件夹中写任何东西, 因为如果你不小心, 他们可能会覆盖你的php脚本, 让他们做任何他们想做的事情.

所以一般来说, 你在公共文件夹内创建一个simlink到公共目录外的存储文件夹. Laravel甚至有一个内置的artisan命令可以做到这一点:

php artisan storage:link

任何存储在该文件夹中的图片的URL都会在你的例子中出现:

https://android.factory2homes.com/storage/12142.jpg

你不需要放任何.php文件, 或public或其他任何东西.


0
投票

如果图片是在public里面,那么我认为你不需要给出index.phppublicsomeimage.jpg这样的网址,你可以直接做www.yousiteurl.comsomeinage.jpg。


0
投票

我通过将图片保存到Laravel应用根目录下的Public_html文件夹而不是public文件夹来解决这个问题. Public_html是对公众可见的路径, 因此其他的解决方案没有用.

© www.soinside.com 2019 - 2024. All rights reserved.