Storan awam Laravel mengembalikan 404 untuk imej
P粉798343415
P粉798343415 2023-12-12 16:05:09
0
1
492

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

P粉798343415
P粉798343415

membalas semua(1)
P粉799885311

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:

  • rm awam/storan
  • docker exec -it php artisan storage: pautan
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan