2017-08-20 2 views
0

Meine hochgeladenen Bilder befinden sich im Bereich storage/app/spreferenceimagesLaravel - Auflösen hochgeladen Bildpfad

Die Bildpfade in folgenden Weise in der DB gespeichert sind: spreferenceimages/laravel-generated-filename.ext

ich den Weg in meiner Ansicht zu verwenden versuchen. Ich habe versucht, asset() Helfer:

<img src="{{ asset($spreference->favicon) }}">

aber es gibt einen NotFoundException. Die erzeugte URL war:

http://localhost:3000/spreferenceimages/v2hM7nJcSWdXCAh7RdJUR4CExAMQfk1XX0u4ZiX1.png

Wie kann ich den Speicherordner direkt verwenden (Ohne einen Symlink in den öffentlichen Ordner zu erzeugen, haben)?

php artisan storage:link 

Dies schafft eine Symlink public/storage-storage/app/public als der Endbenutzer nur zugreifen können, was in storage/app/public ist:

Antwort

0

Sie Route erstellen können Sie die Datei auf die Datei zugreifen oder direkt an öffentliche Ordner

Beispiel mit Route laden:

Route::get('image/{path}', function(){ 
    return Storage::get($path); 
})->name('image'); 

//acess the image 
<img src="{{ route('image', $spreference->favicon) }}"> 
0

Sie sollten eine symbolic link erstellen.

Dann können Sie das Bild zugreifen:

http://localhost:3000/storage/v2hM7nJcSWdXCAh7RdJUR4CExAMQfk1XX0u4ZiX1.png