首頁  >  問答  >  主體

Laravel 公共儲存對映像回傳 404

按照 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

沒有成功

P粉798343415P粉798343415286 天前406

全部回覆(1)我來回復

  • P粉799885311

    P粉7998853112023-12-13 09:25:59

    我找到了解決方案。 Laravel 建議先使用 sail,但文件並未涵蓋此行為。

    必須在容器中建立符號連結!

    在專案的根目錄中:

    • rm 公共/儲存
    • docker exec -it php artisan 儲存:連結

    回覆
    0
  • 取消回覆