簡體   English   中英

Laravel 查看保存在 laravel 項目公共目錄中的圖像時出現 404 錯誤

[英]Laravel 404 error while viewing image saved in public directory of laravel project

我創建了 Laravel 項目並且能夠使其工作以獲取 json output 以及。 但是 json 中的圖像鏈接不起作用。

https: //android.factory2homes.com/ json: https: //android.factory2homes.com/index.php/api/products

圖片鏈接: https://android.factory2homes.com/index.php/public/12142.jpg

我嘗試創建符號鏈接並在存儲文件夾中復制相同的圖像,但無法使其工作。

如果圖像是公開的,那么我認為你不需要像 index.php/public/someimage.jpg 那樣給 url 你可以做 www.yousiteurl.com/someinage.jpg

Laravel 項目中的公用文件夾基本上是 URL 網站上顯示的根文件夾。

對於安全問題,您真的不希望用戶能夠直接在公用文件夾上寫入任何內容,因為如果您不小心,他們可能會覆蓋您的 php 腳本並讓他們為所欲為。

所以一般來說,您在公共文件夾內創建一個到公共目錄之外的存儲文件夾的 simlink。 Laravel 甚至有一個內置的工匠命令可以做到這一點:

php artisan storage:link

存儲在該文件夾中的任何圖像的 URL 將在您的示例中:

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

您不必放置任何.php 文件,或者公開或其他任何內容。

我通過將圖像保存到 Public_html 文件夾而不是 Laravel 應用程序根文件夾中的公用文件夾來解決問題。 Public_html 是對公眾可見的路徑,因此其他解決方案不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM