Rumah  >  Soal Jawab  >  teks badan

Storan awam Laravel mengembalikan 404 untuk imej

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粉798343415P粉798343415335 hari yang lalu456

membalas semua(1)saya akan balas

  • P粉799885311

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

    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

    balas
    0
  • Batalbalas