[英]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.