ahmadajah03 Sat Apr 2020 11 months ago

Bagaimana Cara Menampilkan Image dari Folder Storage di Laravel?

Dalam contoh ini, saya akan memberikan contoh menampilkan image laravel dari folder storage. kita dapat dengan mudah menampilkan image dari folder storage di aplikasi laravel 6. kami akan menampilkan image dari folder storage di file blade project laravel 6.

Semua pengembang dan klien ingin menyimpan image atau file dengan aman di servernya. jadi siapa pun tidak dapat mengakses langsung menggunakan url. itulah alasan laravel memperkenalkan unggahan file folder storage. Hampir menggunakan folder storage untuk mengunggah file dan image pada aplikasi laravel-nya. Tetapi ketika Anda mengunggahnya, Anda mungkin perlu menampilkan atau mengunduh untuk gambar atau file itu.

Namun, dalam contoh ini, saya akan memberi Anda 2 cara untuk menampilkan image Anda di file blade.

Solusi 1:

pertama-tama jika Anda ingin menampilkan image menggunakan fungsi asset daripada Anda harus menautkan folder penyimpanan Anda menggunakan perintah berikut:

php artisan storage:link

Sekarang Anda dapat menulis logika upload image pada controller dan upload image.

Jika Anda ingin menampilkan image pada file blade Anda, Anda dapat menggunakan fungsi asset seperti di bawah ini contoh:

<img src="{{ asset(.'/images/'.$article->image) }}" alt="" title="">

Solusi 2:

Dalam solusi kedua, kita harus membuat route untuk menampilkan image pada aplikasi Anda. jadi mari kita buat route seperti di bawah ini:

Buat Route:

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

 

Buat Method Controller :

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;

}

Sekarang Anda dapat menggunakan seperti di bawah ini:

<img src="{{route('image.displayImage', $article->image_name)}}" alt ="" title ="">

Anda bisa menggunakan siapa saja.

Saya harap ini dapat membantu Anda ...

laravel laravel 5 laravel 6 image upload