话不多说直接上代码:
if(!function_exists('UploadFile')){
function UploadFile($id,$name,$filepath,$width,$height){
$id = md5($id);
$data = array();
$file = request()->file($name);//获取文件
if($file){
$filepaths = ROOT_PATH . 'public' . DS . 'uploads';//文件路径
if(!file_exists($filepaths)){//检测文件路径是否存在,不存在则创建并给予777权限
mkdir($filepaths,0777,true);
}
$file_info = $file->validate(['size'=>5120000,'ext'=>'jpg,png,gif'])->move($filepaths,$filepath.'/'.$id);//上传图片
if($file_info){//生成缩略图
//$imgpath = $filepaths.'\\'.$file_info->getSaveName();
$image = \think\Image::open('./public/uploads/'.$file_info->getSaveName());//打开图片
$date_path = './public/uploads/'.$filepath.'/thumb/';//创建缩略图文件夹
if(!file_exists($date_path)){//检测缩略图文件路径是否存在,不存在则创建并给予777权限
mkdir($date_path,0777,true);
}
$thumb_path = $date_path.'/'.$file_info->getFilename();//缩略图路径
$image->thumb($width, $height)->save($thumb_path); //写入文件
//$data['img'] = $imgpath;//原始图片路径
$data['thumb_img'] = '/public/uploads/'.$filepath.'/thumb/'.$file_info->getFilename();//缩略图路径,可入库
return $data;
}else{
return $file->getError();//上传错误信息
}
}else{
return '网络繁忙';
}
}
}