我创建了Laravel项目,并且能够使它也能得到json输出. 但是json中的图片链接无法使用.
https:/android.factory2homes.com。json。https:/android.factory2homes.comindex.phpapiproducts。
图片链接。https:/android.factory2homes.comindex.phppublic12142.jpg。
我试着创建符号链接, 并将相同的图片复制到存储文件夹中, 但无法使其工作.
Laravel项目中的public文件夹基本上就是网站URL上显示的根文件夹。
为了安全问题, 你真的不希望用户能够直接在公共文件夹中写任何东西, 因为如果你不小心, 他们可能会覆盖你的php脚本, 让他们做任何他们想做的事情.
所以一般来说, 你在公共文件夹内创建一个simlink到公共目录外的存储文件夹. Laravel甚至有一个内置的artisan命令可以做到这一点:
php artisan storage:link
任何存储在该文件夹中的图片的URL都会在你的例子中出现:
https://android.factory2homes.com/storage/12142.jpg
你不需要放任何.php文件, 或public或其他任何东西.
如果图片是在public里面,那么我认为你不需要给出index.phppublicsomeimage.jpg这样的网址,你可以直接做www.yousiteurl.comsomeinage.jpg。
我通过将图片保存到Laravel应用根目录下的Public_html文件夹而不是public文件夹来解决这个问题. Public_html是对公众可见的路径, 因此其他的解决方案没有用.