2017-10-21 42 views
1

J'essaie ces codes dans le contrôleur:Upload image Laravel

public function uploadimage(Request $request) 
    { 
     if ($request->hasFile('image')) { 
      $destinationPath = 'uploads'; 
      $files = $request->image; 
      $file_name = $files->getClientOriginalName(); 
      $files->move($destinationPath, $file_name); 
      echo "Complete"; 
     } else { 
      echo "No File"; 
     } 
    } 

Mon fichier d'entrée Html:

<input name="image" type="file" id="image"/> 

mais je ne peux pas télécharger. Une idée?

+1

Avez-vous 'enctype = "multipart/form-data"' dans votre balise de formulaire? Comme ça '

' – ljubadr

+0

Oups merci beaucoup c'est le travail quand je mets ces –

+0

Je suis heureux d'avoir pu aider. Envisager d'accepter la réponse ci-dessous, car il a la même information et la manière supplémentaire de stocker le fichier – ljubadr

Répondre

2

vous pouvez utiliser storage::putFile('folder_name', $request->image) cela va retourner le nom de fichier généré automatiquement et vous pouvez le stocker dans votre base de données.

Et assurez-vous que votre avoir votre système de fichiers par défaut défini pour le public et votre formulaire a ce enctype="multipart/form-data"

Référence https://laravel.com/docs/5.5/filesystem#storing-files

+2

Je suis en retard. Je faisais des recherches pour ça. –

+0

Si vous êtes le premier à répondre, vous êtes maintenant en retard, d'ailleurs la solution est 'enctype =" multipart/form-data "' il oublie d'ajouter en forme obtenir – C2486

+0

Vous avez raison, je contribue pour la première fois Donc je voulais juste le poster. C'était la seule question à laquelle je pouvais répondre dans mon flux. –