Mengikuti dokumentasi Laravel (saya menggunakan Laravel dengan docker menggunakan layar), saya mencipta symlink untuk storan php artisan storage:link
. Saya juga cuba mencipta semula pautan menggunakan laluan penuh bermula dari akar.
Kemudian saya menyimpan fail
// ... $filename = 'signatures/signature_' . auth()->user()->id . '-' . uniqid() . '.' . $image_type; Storage::disk('public')->put($filename, $image_base64);
Selepas itu saya boleh berjaya membuka fail saya dari konsol:
open public/storage/signatures/signature_101-62a876ce68884.png
Apabila saya cuba mengakses if dari url saya, saya mendapat 404:
http://laravel.test/storage/signatures/signature_101-62a876ce68884.png
Saya perasan dengan cuba memaparkan imej:
<img src="{{ url('/storage/' . $clients->signature->filename) }}">
Saya akhirnya mencubanya
rm public/storage php artisan optimize:clear php artisan storage:link
Tiada kejayaan
Saya jumpa penyelesaiannya. Laravel mengesyorkan menggunakan layar terlebih dahulu, tetapi dokumentasi tidak meliputi tingkah laku ini.
Pautan simbolik mesti dibuat dalam bekas!
Dalam direktori akar projek: