当我使用laravel 5.4开发文件上传时,会出现此错误。
方法getClientOriginalExtention不存在。
这是我的UploadController。
public function insertFile(){
$filetitle=Input::get('file_title');
$file=Input::file('filenam');
$rules = array(
'file_title' => 'required',
'filenam' => 'required|max:20000|mimes:doc,docx,pdf,jpg,png,jpeg'
);
$validator = validator::make(Input::all(), $rules);
if($validator -> fails()){
$messages=$validator -> messages();
return Redirect::to('upload')->withInput()->withErrors($validator);
}
else if($validator -> passes()){
if(Input::file('filenam')->isValid()){
$extention=Input::file('filenam')->getClientOriginalExtention();
$filename=rand(11111,99999).'.'.$extention;
$destinationPath='up_file';
$file->move($destinationPath, $filename);
$notification = array(
'message' => 'File Uploaded Successfully',
'alert-type' => 'success'
);
return Redirect::to('upload')->with($notification);
}
else{
$notification = array(
'message' => 'File is not Valid!',
'alert-type' => 'error'
);
return Redirect::to('upload')->with($notification);
}
}
}
任何人都可以帮我解决这个问题。 非常感谢你
答案 0 :(得分:0)
你拼错了getClientOriginalExtension
它会'而不是'在扩展。
答案 1 :(得分:0)
getClientOriginalExtention()拼写错误。它应该是
$extention=Input::file('filenam')->getClientOriginalExtension();