詳解織夢模板DedeCms獲取縮略圖的高度和寬度的代碼
發(fā)布時間:2018-11-14 16:08:20 作者:佚名
我要評論
某些瀑布流的代碼要求圖片必須帶有高度,而織夢默認的縮略圖僅僅是儲存的圖片路徑,這篇文章主要介紹了詳解織夢模板DedeCms獲取縮略圖的高度和寬度的代碼
某些瀑布流的代碼要求圖片必須帶有高度,而織夢默認的縮略圖僅僅是儲存的圖片路徑,想要輸出圖片的高度就必須用別的辦法,目前我只想到用getimagesize這個函數(shù)了,這也是相對比較簡單的實現(xiàn)方案了,
但是在實際應用的過程中貌似有個問題,我也搞不懂是什么原因,具體表現(xiàn)為
$GLOBALS['cfg_basehost'] 里帶有www則不能正常獲取,例如 http://www.xxx.com ,如果為 http://xxx.com這種url就能正常獲取,奇怪之極。
當然,這種辦法極費資源。
includehelpersextend.helper.php最后添加
if ( ! function_exists('getheight'))
{
function getheight($litpic){
$litpicc = $GLOBALS['cfg_basehost'].$litpic;
$arr = getimagesize($litpicc);
$resault = $arr[1]; // 此為高度
//$resault = $arr[0]; //此為寬度
return $resault;
}
}
模板中直接用 [field:litpic function="getheight(@me)"/] 就能輸出圖片高度
例
<img src="[field:litpic/]" height=" [field:litpic function="getheight(@me)"/]">
第二種辦法(推薦):
在/dede/article_add.php 插入數(shù)據(jù)庫前添加以下代碼:
//獲取縮略圖寬度及高度
$litpicc = $GLOBALS['cfg_basehost'].$litpic;
$arr = getimagesize($litpicc);
$arr[0]就是寬度,$arr[1]就是高度
將這兩個值插入數(shù)據(jù)庫中即可(之前請先添加相應字段)
這樣通過數(shù)據(jù)庫調(diào)用就大大節(jié)省了系統(tǒng)資源。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
- 這篇文章主要為大家介紹了織夢Dedecms獲取縮略圖片原圖地址的方法,通過自定義函數(shù)實現(xiàn)這一功能,是比較典型的二次開發(fā)應用實例,需要的朋友可以參考下2015-02-09
- 這篇文章主要為大家介紹了DedeCMS圖集中縮略圖不顯示的解決方法,對此提出了兩種常用的解決方案,非常具有實用價值,需要的朋友可以參考下2014-12-18
dedecms實現(xiàn)列表頁縮略圖隨機調(diào)用的方法
這篇文章主要為大家介紹了dedecms實現(xiàn)列表頁縮略圖隨機調(diào)用的方法,需要的朋友可以參考下2014-06-24- 有時候我們在制作縮略圖的時候,需要考慮到縮略圖大小問題,這里簡單分享下,方便需要的朋友2020-01-02
- 最近使用DEDE,系統(tǒng)在FreeBSD6下,那個自動提取第一張圖為縮略圖的功能無法使用.2009-10-29

