Laravel 公共儲存對映像回傳 404
P粉798343415
P粉798343415 2023-12-12 16:05:09
0
1
455

按照 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粉798343415
P粉798343415

全部回覆(1)
P粉799885311

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

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

在專案的根目錄中:

  • rm 公共/儲存
  • docker exec -it php artisan 儲存:連結
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!