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 }