這篇文章主要為大家詳細介紹了使用ThinkPHP生成縮圖及顯示的相關資料,具有一定的參考價值,有興趣的小伙伴們可以參考一下
使用ThinkPHP生成縮圖及顯示,具有一定的參考價值,有興趣的夥伴們可以參考一下
首先了解父類Image.class.php(ThinkPHP/Library/Think/Image.class.php)中的一些函數
1:open() 開啟被處理的圖片
2:thumb() 產生縮圖預設1等比縮放 (其中2,3,4,5,6代表的意義參見父類別檔案Image.class.php)
3:save() 縮圖到伺服器
產生縮圖步驟分以下四步驟
* 1.實例化
* 2.開啟圖片open()
* 3.產生縮圖thumb() 預設等比縮放
* 4.儲存save()
控制器程式碼:
//大图路径(此处大图路径可参考上篇 “使用ThinkPHP实现附件上传”的上传路径) $bigimg_path = $upload->rootPath.$file_info['savepath'].$file_info['savename']; //小图路径 $smallimg_path = $upload->rootPath.$file_info['savepath'].'small_'.$file_info['savename']; $img = new \Think\Image(); //实例化 $img->open($bigimg_path); //打开被处理的图片 $img->thumb(100,100); //制作缩略图(100*100) $img->save($smallimg_path); //保存缩略图到服务器 //把上传好的附件及缩略图存到数据库 $_POST['goods_big_img']=$bigimg_path; $_POST['goods_small_img']=$smallimg_path;
入口檔案設定常數
為前台顯示縮圖路徑方便,在入口檔案index.php設定常數,表示網站路徑,和資料庫存放的圖片路徑拼接
define('SITE_URL', 'http://www.tp.com/TP/shop/');
##前台顯示大圖及縮略圖
<td><!-- 大图 --> <img src="<{$smarty.const.SITE_URL}><{$v.goods_big_img}>" height="60" width="60"> </td> <td><!-- 小图 --> <img src="<{$smarty.const.SITE_URL}><{$v.goods_small_img}>" height="40" width="40"> </td>
結果
資料庫裡存放路徑##圖片
前台顯示
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
關於Thinkphp3.2簡單解決多檔案上傳以及只上傳一張的問題解析關於ThinkPHP打浮水印及設定浮水印位置的分析如何利用thinkphp取得客戶端IP以上是用ThinkPHP產生縮圖並顯示的詳細內容。更多資訊請關注PHP中文網其他相關文章!