对应手册:点击查询
php设置上传文件大小(修改php.ini配置,修改后记得重启Apache或者Nginx):
上传图片方法(需要的地方调用即可 $this->upload_logo 返回图片路径)
private function upload_logo() { //获取上传的文件 $file = request()->file('logo'); //判断 是否上传了文件 if(empty($file)){ $this->error('没有上传文件'); } //移动图片到指定的目录下 /public/uploads/ $info = $file->validate(['size' => 100*1024*1024, 'ext' => 'jpg,png,gif,jpeg'])->move(ROOT_PATH . 'public' . DS . 'uploads'); if($info){ //上传成功 拼接图片的访问路径 /uploads/20190709/fssdsahfdskasa.jpg $goods_logo = DS . 'uploads' . DS .$info->getSaveName(); //生成缩略图 \think\Image类 保存 //打开图片 $image = \think\Image::open('.' . $goods_logo); // 生成缩略图 保存图片 $image->thumb(300, 250)->save('.' . $goods_logo); //返回图片路径 return $goods_logo; }else{ //上传失败 $error_msg = $file->getError(); $this->error($error_msg); } }