我是Laravel的新手,想要学习图片上传。我以前很容易用Codeigniter做到这一点,但我发现Laravel很难。
以下是我以前在Codeigniter中所做的事情:
!threads
有没有办法在Laravel中使用此代码?我在Laravel中尝试了以下代码,但它显示出一些错误。
$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';
}
这是错误:
$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');