2017-10-02 2 views
0

Je possède ce code pour enregistrer mes images post et il renvoie l'erreur de:Intervention image Exception NotReadableException Impossible de trouver le fichier()

Intervention \ Image \ Exception \ NotReadableException 
Unable to find file(). 

Mon code:

if ($request->hasFile('image')) { 
     $image = $request->file('image'); 
     $filename = 'food' . '-' . time() . '.' . $image->getClientOriginalExtension(); 
     $location = public_path('images/'); 

     Image::make($image)->resize(800, 400)->save($location); 


     $food->image = $filename; 

     } 

I » ve obtenu ce code de Intervention \ Image \ Exception \ NotReadableException using laravel 4 mais avant que j'ai eu ce code

if ($request->hasFile('image')) { 
     $image = $request->file('image'); 
     $filename = 'food' . '-' . time() . '.' . $image->getClientOriginalExtension(); 
     $location = public_path('images/'); 
     $request->file('image')->move($location, $filename); 

     $food->image = $filename; 

     } 

Et cela a fonctionné très bien, la raison pour laquelle je changé mon code était d'être en mesure de redimensionner les images c'est tout.

Merci.

+0

hey vous passez juste 'location' de $ dans' save() 'non le nom de fichier que je peux comparer vos deux versions –

+0

@Mr. Pyramid même si j'utilise 'Image :: make ($ image) -> resize (800, 400) -> save ($ location, $ filename);' résultat est le même. – mafortis

+0

Je ne suis pas sûr que 'save()' accepte deux paramètres essayer de concaténer en '$ location' si ce problème persiste, nous allons regarder dans .. –

Répondre

0

J'ai testé votre code et corrigé l'erreur. ça fonctionne bien maintenant.

$file = $request->file('image'); 

if ($request->hasFile('image')) { 
    $image = $request->file('image'); 
    $filename = 'food' . '-' . time() . '.' . $image->getClientOriginalExtension(); 
    $location = public_path('images/'. $filename); 

    Image::make($image->getRealPath())->resize(800, 400)->save($location); 
} 
0

essayer cette

$image = $request->file('image'); 
$location = public_path('images/'); 
$filename = $location. ''.'food' . '-' . time() . '.' . $image->getClientOriginalExtension(); 
Image::make($image->getRealPath())->resize('800','400')->save($filename); 

MISE À JOUR

$image = $request->file('image'); 
$location = public_path('images/'); 
Image::make($image)->resize('800','400')->save($location.$filename); 

Consultez également this so post ici il

+0

' Variable indéfinie: file' – mafortis

+0

vérifier la réponse mise à jour –

+0

obtenir l'erreur de 'Undefined variable: location' – mafortis