<input type="file" name="xxx" />
//存放上传成功后完整文件名
$upfiles ='';
if($_FILES['xxx']['name'] !=''){
//开始文件上传
$file = request()->file("xxx");
if($file){
//validate()方法:上传验证
$farr = $file->validate(['size'=>1024*1024*2,'ext'=>'gif,png,jpg,jpeg'])
->move(ROOT_PATH . 'public' . DS . 'uploads');
if($farr){ //上传成功
//上传成功后的完整文件名
$upfiles = $farr->getSaveName();
$data['pic'] = '/uploads/'.addslashes($upfiles);
//上传成功后的文件名
}else{ // 上传失败
//获取上传失败信息
echo $file->getError();
}
}
}
提醒一下:添加和修改都需要操作图片,所以 把上面的代码封装到一个方法里面调用就可以 减少代码冗余…