首頁 >後端開發 >php教程 >使用ThinkPHP產生縮圖及顯示的方法

使用ThinkPHP產生縮圖及顯示的方法

墨辰丷
墨辰丷原創
2018-05-23 14:16:292835瀏覽

這篇文章主要為大家詳細介紹了使用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跨域呼叫json的範例_jquery


#php顯示目前檔案所在的檔案以及資料夾所有檔案以樹形展開_ javascript技巧

#######

以上是使用ThinkPHP產生縮圖及顯示的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn