1 /*图片上传*/ 2 public function upload(){ 3 // 获取表单上传文件 例如上传了001.jpg 4 $file = request()->file('file'); 5 // 移动到框架应用根目录/public/uploads/ 目录下 6 $info = $file->validate(['ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'uploads'); 7 if($info){ 8 //成功上传后 获取上传信息 9 //输出 jpg10 //echo $info->getExtension();11 //输出 20160820/42a79759f284b767dfcb2a0197904287.jpg12 //echo $info->getSaveName();13 //输出 42a79759f284b767dfcb2a0197904287.jpg14 //echo $info->getFilename();15 //echo $info->pathName;16 //获取图片的存放相对路径17 $filePath = 'public' . DS . 'uploads'.$info->getSaveName();18 $getInfo = $info->getInfo();19 //获取图片的原名称20 $name = $getInfo['name'];21 //整理数据,写入数据库22 $data = [23 'path' => $filePath,24 'name' => $name,25 'create_time' => date('Y-m-d H:i:s')26 ];27 $affected = \think\Db::name('goods_image')->insert($data);28 }else{29 // 上传失败获取错误信息30 echo $file->getError();31 }32 }