简体   繁体   中英

Laravel retrieve images from database

I need to display the stored images in my view.I've used the below code to store image in db,

     $file = Input::file('pic');
     $img = Image::make($file);
     Response::make($img->encode('jpeg'));
     $picture = new Car;
    $picture->cartype = Input::get('cartype');
    $picture->price = Input::get('price');

    $FileName            = Input::file('pic')->getClientOriginalName();
    $FilePath = public_path('') .'/images/'. $FileName;
    $picture->name = $FilePath;
    $picture->save();

In my controller( to retrieve image)

public function index()
{

            $cars = DB::table('car_category')->get();
           return view('category.category',['cars'=>$cars]);


} 

How should I retrieve and display the images in view?

If you are storing the image name in the database and uploading it in a directory then you can easily display it by simply fetching the name from database, returning the name to view and append the name to a hard-coded directory address like this -

<img src="/images/{{ $imageVariableName }}">

Let me know if this works.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM