Search code examples
laravellaravel-5

How to get image from resources in Laravel?


I upload all user files to directory:

/resources/app/uploads/

I try to get image by full path:

http://localhost/resources/app/uploads/e00bdaa62492a320b78b203e2980169c.jpg

But I get error:

NotFoundHttpException in RouteCollection.php line 161:

How can I get image by this path?

Now I try to uplaod file in directory /public/uploads/ in the root:

$destinationPath = public_path(sprintf("\\uploads\\%s\\", str_random(8)));
$uploaded = Storage::put($destinationPath. $fileName, file_get_contents($file->getRealPath()));

It gives me error:

Impossible to create the root directory 

Solution

  • You may try this on your blade file. The images folder is located at the public folder

    <img src="{{URL::asset('/images/image_name.png')}}" />
    

    For later versions of Laravel (5.7 above):

    <img src = "{{ asset('/images/image_name.png') }}" />