直接上代碼,可以寫在公共文件common和繼承的基礎類中,方便調用
/* * $name為表單上傳的name值 * $filePath為為保存在入口文件夾html' target='_blank'>public下面uploads/下面的文件夾名稱,沒有的話會自動創建 * $width指定縮略寬度 * $height指定縮略高度 * 自動生成的縮略圖保存在$filePath文件夾下面的thumb文件夾里,自動創建 * @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上傳圖片及生成縮略圖公共方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持php 。
您可能感興趣的文章:微信小程序之支付后調用SDK的異步通知及驗證處理訂單方法的詳解
PHP 使用Echarts生成數據統計報表的實現
PHP根據手機號判斷運營商
以上就是thinkphp5上傳圖片及生成縮略圖公共方法的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答