详解织梦模板DedeCms获取缩略图的高度和宽度的代码

详解织梦模板DedeCms获取缩略图的高度和宽度的代码,第1张

详解织梦模板DedeCms获取缩略图的高度和宽度的代码

有些瀑布代码规定图片必须有高度,而Dreamweavercms设置的默认缩略图只是存储图片的一种方式。本文详细介绍了Dreamweaver网站模板DedeCms获取的缩略图的高度和总宽度的代码。

有些瀑布代码规定图片必须有高度,Dreamweavercms默认设置的缩略图只是图片的一种存储方式。如果要输出图片的高度,必须使用其他方法。现阶段我只想到用getimagesize,这是一个比较简单的方案。

但是在具体应用的整个过程中似乎出现了问题,因为我无法理解到底是怎么回事,主要表现为

带有www的$GLOBALS['cfg_basehost']无法正常获取所有内容,例如http://www.xxx.com。如果是http://xxx.com这样的网址,可以正常获取一切,这就很诡异了。

自然,这种方法非常耗费资源。

includehelpersextend.helper.php最终加上 if(!function_exists('getheight')) { functiongetheight($litpic){ $litpicc=$GLOBALS['cfg_basehost'].$litpic; $arr=getimagesize($litpicc); $resault=$arr[1];//此为高度 //$resault=$arr[0];//此为总宽 return$resault; } }

模板可以通过[field:litpicfunction="getheight(@me)"/]输出图像高度

例子

<imgsrc="[field:litpic/]"height="[field:litpicfunction="getheight(@me)"/]">

第二种方法(强烈推荐):

在将/dede/article_add.php插入数据库查询之前,添加以下代码:

//获得缩略图总宽及高度 $litpicc=$GLOBALS['cfg_basehost'].$litpic; $arr=getimagesize($litpicc);

$arr[0]是总宽度,$arr[1]是高度。

只需将这两个值插入到数据库查询中(请先添加相关的字段名称)

这样,如果启用数据库查询,将会大大节省服务器资源。

文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/772037.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-03
下一篇2022-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存