thinkphp3.2.2實現(xiàn)生成多張縮略圖的方法
本文實例講述了thinkphp3.2.2實現(xiàn)生成多張縮略圖的方法。分享給大家供大家參考。
具體實現(xiàn)方法如下:
if (isset($_FILES['ori_img'])){
$upload = new \Think\UploadFile();// 實例化上傳類
$upload->maxSize = 3000000 ;// 設(shè)置附件上傳大小 C('UPLOAD_SIZE');
//$upload->savePath = './Public/Uploads/' . $path; // 設(shè)置附件上傳目錄
$upload->savePath = './Public/Uploads/' . 'thumb/'; // 設(shè)置附件上傳目錄
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg'); // 設(shè)置附件上傳類型
$upload->saveRule = 'time';
$upload->uploadReplace = true; //是否存在同名文件是否覆蓋
$upload->thumb = true; //是否對上傳文件進行縮略圖處理
$upload->thumbMaxWidth = '100,300'; //縮略圖處理寬度
$upload->thumbMaxHeight = '50,150'; //縮略圖處理高度
//$upload->thumbPrefix = $prefix; //縮略圖前綴
$upload->thumbPrefix = 'm_,s_'; //生產(chǎn)2張縮略圖
//$upload->thumbPath = './Public/Uploads/' . $path . date('Ymd', time()) . '/'; //縮略圖保存路徑
$upload->thumbPath = './Public/Uploads/' . 'thumb/' . date('Ymd', time()) . '/'; //縮略圖保存路徑
//$upload->thumbRemoveOrigin = true; //上傳圖片后刪除原圖片
$upload->thumbRemoveOrigin = false; //上傳圖片后刪除原圖片
$upload->autoSub = true; //是否使用子目錄保存圖片
$upload->subType = 'date'; //子目錄保存規(guī)則
$upload->dateFormat = 'Ymd'; //子目錄保存規(guī)則為date時時間格式
if (!$upload->upload()) {// 上傳錯誤提示錯誤信息
echo json_encode(array('msg' => $this->error($upload->getErrorMsg()), 'status' => 0));
} else {// 上傳成功 獲取上傳文件信息
$info = $upload->getUploadFileInfo();
$picname = $info[0]['savename'];
$picname = explode('/', $picname);
//$picname = $picname[0] . '/' . $prefix . $picname[1];
$picname = $picname[0] . '/' . '_hz' . $picname[1];
print_r($picname);
echo json_encode(array('status' => 1, 'msg' => $picname));
}
}
}
調(diào)用方法:
$slt=$k->dz_upload();
這里要注意thinkphp3.2.2并沒有UploadFile,UploadImage 類,需要從擴展包里提取出來再自己加入,把他們放到ThinkPHP\Library\Think目錄下.
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》及《ThinkPHP常用方法總結(jié)》
希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。
- Thinkphp3.2.3整合phpqrcode生成帶logo的二維碼
- PHP基于phpqrcode類生成二維碼的方法詳解
- Laravel使用PHPQRCODE實現(xiàn)生成帶有LOGO的二維碼圖片功能示例
- PHP QRCODE生成彩色二維碼的方法
- PHP基于phpqrcode生成帶LOGO圖像的二維碼實例
- PHP下通過QRCode類庫創(chuàng)建中間帶網(wǎng)站LOGO的二維碼
- thinkphp3.2實現(xiàn)跨控制器調(diào)用其他模塊的方法
- thinkphp3.2.3版本的數(shù)據(jù)庫增刪改查實現(xiàn)代碼
- thinkphp3.2實現(xiàn)上傳圖片的控制器方法
- thinkphp3.2.2前后臺公用類架構(gòu)問題分析
- thinkphp3.2框架集成QRcode生成二維碼的方法分析
相關(guān)文章
PHP程序中使用adodb連接不同數(shù)據(jù)庫的代碼實例
這篇文章主要介紹了PHP程序中使用adodb連接不同數(shù)據(jù)庫的代碼實例,具體的用法示例中用switch語句寫了一個匯總式的支持,需要的朋友可以參考下2015-12-12Thinkphp 框架擴展之標(biāo)簽庫驅(qū)動原理與用法分析
這篇文章主要介紹了Thinkphp 框架擴展之標(biāo)簽庫驅(qū)動,結(jié)合實例形式分析了Thinkphp標(biāo)簽庫驅(qū)動擴展相關(guān)概念、原理、用法及操作注意事項,需要的朋友可以參考下2020-04-04淺談PHP中new self()和new static()的區(qū)別
本篇文章主要介紹了淺談PHP中new self()和new static()的區(qū)別 ,具有一定的參考價值,有興趣的可以了解一下2017-08-08php微信公眾號開發(fā)(4)php實現(xiàn)自定義關(guān)鍵字回復(fù)
這篇文章主要介紹了php微信公眾號開發(fā)第四課,php實現(xiàn)簡單微信文本通訊,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12Laravel 5框架學(xué)習(xí)之路由、控制器和視圖簡介
這篇文章主要介紹了Laravel 5框架學(xué)習(xí)之路由、控制器和視圖簡介,十分的細致全面,需要的朋友可以參考下2015-04-04