這篇文章主要為大家詳細介紹了使用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
abstract與interface之間的差異_javascript技巧
#php顯示目前檔案所在的檔案以及資料夾所有檔案以樹形展開_ javascript技巧
#######
以上是使用ThinkPHP產生縮圖及顯示的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!