织梦DedeCMS调用文章缩略图的宽度和高度的几个教程

站长手记 作者: 2024-08-27 09:40:01
在制作dedecms模板的时候使用瀑布流要求必须带有缩略图的高度等,而织梦默认的缩略图仅仅是储存的图片路径,想要输出图片的高度就必须通过别的方法来实现了。 首先我们可以用getimagesize这个函数,这是相对比较简单的实现方案,但是在实际应用的过程中貌似  
在制作dedecms模板的时候使用瀑布流要求必须带有缩略图的高度等,而织梦默认的缩略图仅仅是储存的图片路径,想要输出图片的高度就必须通过别的方法来实现了。   首先我们可以用getimagesize这个函数,这是相对比较简单的实现方案,但是在实际应用的过程中貌似有个问题,那就是$GLOBALS['cfg_basehost']里带有www则不能正常获取,例如 http://www.xxx.com ,如果为 http://xxx.com这种url就能正常获取,还有就是这种方法非常耗资源,不推荐大家使用,但是还是要告诉大家如何实现:   找到并打开include\helpers\extend.helper.php文件,在最后面添加如下代码:  
01 if ( ! function_exists('getheight'))
02 {
03  function getheight($litpic){
04  $litpicc = $GLOBALS['cfg_basehost'].$litpic;
05  $arr  = getimagesize($litpicc);
06  $resault = $arr[1];   // 此为高度
07  //$resault = $arr[0];    //此为宽度
08  return $resault;
09  }
10 }
  然后在模板中通过下面的标签就能调用图片的高度了:  
1 [field:litpic function="getheight(@me)"/]
    完整调用示例:  
1 <img src="[field:litpic/]" height=" [field:litpic function="getheight(@me)"/]">
      第二种方法相对比较节省资源,推荐大家使用这种,具体如下:   在/dede/article_add.php文件中插入数据库代码前添加以下代码:  
1 //获取缩略图宽度及高度   
2 $litpicc = $GLOBALS['cfg_basehost'].$litpic;
3 $arr  = getimagesize($litpicc);
  其中的$arr[0]就是宽度,$arr[1]就是高度,我们直接将这两个值写入数据库中即可(之前请先添加相应字段) 这样通过数据库调用就大大节省了系统资源。
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_69478.html
缩略图 宽度 高度