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){
//文件移动失败
}
//文件上传成功后处理逻辑
}
laravel处理文件上传
最新推荐文章于 2024-03-31 09:46:16 发布