Heim  >  Fragen und Antworten  >  Hauptteil

Der öffentliche Speicher von Laravel gibt 404 für Bilder zurück

Nach der Laravel-Dokumentation (ich verwende Laravel mit Docker unter Verwendung von Sail) habe ich einen Symlink für den Speicher erstellt php artisan storage:link. Ich habe auch versucht, den Link mit dem vollständigen Pfad, beginnend im Stammverzeichnis, neu zu erstellen.

Dann speichere ich eine Datei

// ...
$filename = 'signatures/signature_' . auth()->user()->id . '-' . uniqid() . '.' . $image_type;
Storage::disk('public')->put($filename, $image_base64);

Danach kann ich meine Datei erfolgreich über die Konsole öffnen:

open public/storage/signatures/signature_101-62a876ce68884.png

Wenn ich versuche, über meine URL auf das If zuzugreifen, erhalte ich eine 404:

http://laravel.test/storage/signatures/signature_101-62a876ce68884.png

Mir ist beim Versuch, das Bild anzuzeigen, aufgefallen:

<img src="{{ url('/storage/' . $clients->signature->filename) }}">

Endlich habe ich es ausprobiert

rm public/storage
php artisan optimize:clear
php artisan storage:link

Kein Erfolg

P粉798343415P粉798343415286 Tage vor400

Antworte allen(1)Ich werde antworten

  • P粉799885311

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

    我找到了解决方案。 Laravel 建议首先使用 sail,但文档并未涵盖此行为。

    必须在容器中创建符号链接!

    在项目的根目录中:

    • rm 公共/存储
    • docker exec -it php artisan 存储:链接

    Antwort
    0
  • StornierenAntwort