2017-06-14 19 views
-1

Ich bin neu in Laravel und möchte das Hochladen von Bildern lernen. Ich habe es mit Codeigniter sehr leicht gemacht, aber ich finde es schwierig in Laravel.Laravel 5.4 Bild Hochladen

Es folgt, was ich in Codeigniter zu tun verwendet:

$prof_pic = $_FILES['profile_pic']['name']; 


     if($prof_pic != '') 
     { 
     $config = array ('upload_path' => './images/students/', 
         'allowed_types' => "jpeg|jpg|png", 
         'overwrite' => TRUE, 
         'file_name' => str_replace(' ','-',$Maxtype."-".$fname."-".$lname) 
         ); 

     $this->load->library('upload', $config); 
     $this->upload->do_upload('profile_pic'); 

     $extension = pathinfo($prof_pic); 
     $ext = $extension['extension']; 

     $image = str_replace(' ','-',$config['file_name'].".".$ext); 

     } else { 
     $image = 'no_pic.jpg'; 
     $ext = 'jpg'; 
     } 

Gibt es eine Möglichkeit den Code in Laravel zu benutzen? Ich habe den folgenden Code in Laravel ausprobiert, aber es zeigt einen Fehler.

$this->validate($request, ['company_logo' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:1024',]); 

      $imageName = time().'.'.$request->company_logo->getClientOriginalExtension(); 

      $request->company_logo->move(public_path('company_logo'), $imageName); 

      return back()->with('success','Record Created'); 

Dies ist der Fehler:

LogicException in MimeTypeGuesser.php line 135: 
Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?) 
+2

Ich empfehle sehr, die Laravel Dokumentation zu verwenden, bevor Sie hierher kommen, es ist sehr detailliert. Für Datei-Uploads, https://laravel.com/docs/5.4/requests#storing-uploaded-files – Derek

+1

Sie lernen durch Lesen der Dokumente oder beobachten Laracasts. – Kyslik

Antwort

0

Blick auf die folgenden Blog-Seite, die Ihnen helfen könnten. Click here