按照 Laravel 文件(我正在使用 sail 在 docker 中使用 Laravel),我為儲存 php artisan storage:link
建立了一個符號連結。我也嘗試使用從根目錄開始的完整路徑來重新建立連結。
然後我儲存一個檔案
// ... $filename = 'signatures/signature_' . auth()->user()->id . '-' . uniqid() . '.' . $image_type; Storage::disk('public')->put($filename, $image_base64);
之後我就可以從控制台成功開啟我的檔案:
open public/storage/signatures/signature_101-62a876ce68884.png
當我嘗試從我的網址存取 if 時,我收到 404:
http://laravel.test/storage/signatures/signature_101-62a876ce68884.png
我注意到透過嘗試顯示圖像:
<img src="{{ url('/storage/' . $clients->signature->filename) }}">
我終於嘗試了
rm public/storage php artisan optimize:clear php artisan storage:link
沒有成功
我找到了解決方案。 Laravel 建議先使用 sail,但文件並未涵蓋此行為。
必須在容器中建立符號連結!
在專案的根目錄中: