TP5图片上传

 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     }

 

posted @ 2017-12-09 16:46  huohuohiahia  阅读(4920)  评论(0编辑  收藏  举报