Tutorial Laravel 6 - Visualizzazione di immagini dalla cartella di archiviazione

Blog

Tutorial Laravel 6 - Visualizzazione di immagini dalla cartella di archiviazione

In questo esempio, ti darò un esempio di immagine di visualizzazione di Laravel dalla cartella di archiviazione. Possiamo facilmente mostrare l'immagine dalla cartella di archiviazione nell'applicazione Laravel 6. Visualizzeremo l'immagine dalla cartella di archiviazione nel file blade del progetto Laravel 6.



La maggior parte degli sviluppatori e dei clienti desidera archiviare immagini o file al sicuro sul proprio server. quindi nessuno può accedere direttamente utilizzando l'url. questo è il motivo per cui laravel introduce il caricamento del file della cartella di archiviazione. Quasi usando la cartella di archiviazione per caricare file e immagini sulla sua app laravel. Ma quando lo carichi, potrebbe anche essere necessario visualizzare o scaricare quell'immagine o quel file.

dove acquistare rev crypto

Tuttavia, in questo esempio, ti darò 2 modi per mostrare la tua immagine nel file blade.



Soluzione 1:

prima di tutto se vuoi mostrare l'immagine usando la funzione asset di quanto devi collegare la tua cartella di archiviazione usando il seguente comando:

php artisan storage:link

Ora puoi scrivere la logica di caricamento delle immagini sul controller e il caricamento delle immagini.



Se vuoi visualizzare l'immagine sul tuo file blade, puoi utilizzare la funzione asset come nell'esempio seguente:

image) }}' alt="' title=">

Soluzione 2:

Nella seconda soluzione, dobbiamo creare un percorso per visualizzare l'immagine sulla tua applicazione. quindi creiamo il percorso come di seguito:

Crea percorso:

Route::get('image/{filename}', 'HomeController@displayImage')->name('image.displayImage');

Crea metodo di controllo:

public function displayImage($filename) { $path = storage_public('images/' . $filename); if (!File::exists($path)) { abort(404); } $file = File::get($path); $type = File::mimeType($path); $response = Response::make($file, 200); $response->header('Content-Type', $type); return $response; }

Ora puoi usare come di seguito:

image_name) }}' alt="' title=">

Puoi usare chiunque.

Spero possa aiutarti…

#laravel #php #image