laravel处理文件上传

来源:互联网 发布:和服木屐 知乎 编辑:程序博客网 时间:2024/05/02 16:31

public function upload(Request $request){$file = $request->file('file')//file对应是页面上input name="file"$fileName = $file->getClientOriginalName();$ext = substr($fileName,strrpos($fileName,'.')+1);//查找点最后所在的位置并截取点后面的字符串,获取后缀名if($ext !='xls' || $ext != 'xlsx'){//限制上传文件的类型return response()->json(['code' => 202];);}if(!$request->hasFile('file')){//验证文件是否存在}if(!$request->file('file')->isValid()){//验证文件是否上传成功}$destPath = base_path('public/uploads');//base_path()获取项目跟目录if(!file_exists($destPath)){mkdir($destPath,0755,true)//创建目录}if(!$file->move($destPath,$fileName){//文件移动失败}//文件上传成功后处理逻辑}

1 0