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 //输出 jpg
10 //echo $info->getExtension();
11 //输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
12 //echo $info->getSaveName();
13 //输出 42a79759f284b767dfcb2a0197904287.jpg
14 //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 }