您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“thinkphp5如何上傳圖片及生成縮略圖”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“thinkphp5如何上傳圖片及生成縮略圖”這篇文章吧。
寫在公共文件common和繼承的基礎(chǔ)類中,方便調(diào)用
/* * $name為表單上傳的name值 * $filePath為為保存在入口文件夾public下面uploads/下面的文件夾名稱,沒有的話會自動創(chuàng)建 * $width指定縮略寬度 * $height指定縮略高度 * 自動生成的縮略圖保存在$filePath文件夾下面的thumb文件夾里,自動創(chuàng)建 * @return array 一個是圖片路徑,一個是縮略圖路徑,如下: * array(2) { ["img"] => string(57) "uploads/img/20171211\3d4ca4098a8fb0f90e5f53fd7cd71535.jpg" ["thumb_img"] => string(63) "uploads/img/thumb/20171211/3d4ca4098a8fb0f90e5f53fd7cd71535.jpg" } */ protected function uploadFile($name,$filePath,$width,$height) { $file = request()->file($name); if($file){ $filePaths = ROOT_PATH . 'public' . DS . 'uploads' . DS .$filePath; if(!file_exists($filePaths)){ mkdir($filePaths,0777,true); } $info = $file->move($filePaths); if($info){ $imgpath = 'uploads/'.$filePath.'/'.$info->getSaveName(); $image = \think\Image::open($imgpath); $date_path = 'uploads/'.$filePath.'/thumb/'.date('Ymd'); if(!file_exists($date_path)){ mkdir($date_path,0777,true); } $thumb_path = $date_path.'/'.$info->getFilename(); $image->thumb($width, $height)->save($thumb_path); $data['img'] = $imgpath; $data['thumb_img'] = $thumb_path; return $data; }else{ // 上傳失敗獲取錯誤信息 return $file->getError(); } } }
以上是“thinkphp5如何上傳圖片及生成縮略圖”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。