首頁 > 後端開發 > php教程 > 用ThinkPHP產生縮圖並顯示

用ThinkPHP產生縮圖並顯示

不言
發布: 2023-03-30 19:04:01
原創
1571 人瀏覽過

這篇文章主要為大家詳細介紹了使用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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板