2017-06-14 174 views
-1

我是Laravel的新手,想要學習圖片上傳。我以前用Codeigniter很容易做到這一點,但我在Laravel很難找到它。Laravel 5.4圖片上傳

下面是我用的笨做:

$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'; 
     } 

有沒有什麼方式,使用Laravel這個代碼?我在Laravel中嘗試了以下代碼,但它顯示了一些錯誤。

$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'); 

這是錯誤:

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

我強烈建議在來這裏之前使用laravel文檔,它非常詳細。對於文件上傳,https://laravel.com/docs/5.4/requests#storing-uploaded-files – Derek

+1

您可以通過閱讀文檔或觀看laracasts學習。 – Kyslik

回答

0

看看下面的博客頁面,這可能會幫助你。 Click here