Der öffentliche Speicher von Laravel gibt 404 für Bilder zurück
P粉798343415
P粉798343415 2023-12-12 16:05:09
0
1
454

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

Antworte allen(1)
P粉799885311

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

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

在项目的根目录中:

  • rm 公共/存储
  • docker exec -it php artisan 存储:链接
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!