thinkphp5上傳圖片及生成縮略圖公共方法(分享)
更新時間:2018年01月02日 09:37:45 作者:myarche
下面小編就為大家分享一篇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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
thinkPHP實現(xiàn)遞歸循環(huán)欄目并按照樹形結(jié)構(gòu)無限極輸出的方法
這篇文章主要介紹了thinkPHP實現(xiàn)遞歸循環(huán)欄目并按照樹形結(jié)構(gòu)無限極輸出的方法,涉及thinkPHP數(shù)據(jù)庫查詢,數(shù)組遍歷與字符串操作等技巧,需要的朋友可以參考下2016-05-05Laravel 5框架學習之Eloquent (laravel 的ORM)
Laravel 的 Eloquent ORM 提供了漂亮、簡潔的 ActiveRecord 實現(xiàn)來和數(shù)據(jù)庫的互動。 每個數(shù)據(jù)庫表會和一個對應的「模型」互動。在開始之前,記得把 config/database.php 里的數(shù)據(jù)庫連接配置好。2015-04-04PHP+Ajax異步通訊實現(xiàn)用戶名郵箱驗證是否已注冊( 2種方法實現(xiàn))
在網(wǎng)站注冊用戶時使用,主要為了無刷新異步驗證用戶輸入的用戶名或者Email是否已注冊。2011-12-12php根據(jù)isbn書號查詢amazon網(wǎng)站上的圖書信息的示例
這篇文章主要介紹了php根據(jù)isbn書號查詢amazon網(wǎng)站上的圖書信息的示例,需要的朋友可以參考下2014-02-02