-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?)
我強烈建議在來這裏之前使用laravel文檔,它非常詳細。對於文件上傳,https://laravel.com/docs/5.4/requests#storing-uploaded-files – Derek
您可以通過閱讀文檔或觀看laracasts學習。 – Kyslik