加入收藏 | 设为首页 | 会员中心 | 我要投稿 平顶山站长网 (https://www.0375zz.cn/)- 分布式云、数据处理、媒体处理、图像分析、基础存储!
当前位置: 首页 > 教程 > 正文

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

发布时间:2022-09-01 12:38:40 所属栏目:教程 来源:互联网
导读:某些瀑布流的代码要求图片必须带有高度,而织梦默认的缩略图仅仅是储存的图片路径,想要输出图片的高度就必须用别的办法,目前我只想到用getimagesize这个函数了,这也是相对比较简单的实现方案了, 但是在实际应用的过程中貌似有个问题,我也搞不懂是什么原
  某些瀑布流的代码要求图片必须带有高度,而织梦默认的缩略图仅仅是储存的图片路径,想要输出图片的高度就必须用别的办法,目前我只想到用getimagesize这个函数了,这也是相对比较简单的实现方案了,
 
  但是在实际应用的过程中貌似有个问题,我也搞不懂是什么原因,具体表现为
 
  $GLOBALS['cfg_basehost']  里带有www则不能正常获取,例如 http://www.xxx.com ,如果为 http://xxx.com这种url就能正常获取,奇怪之极。
 
  当然,这种办法极费资源。
 
  01
 
  includehelpersextend.helper.php最后添加
 
  02
 
   
 
  03
 
   
 
  04
 
   
 
  05
 
  if ( ! function_exists('getheight'))
 
  06
 
  {
 
  07
 
   function getheight($litpic){
 
  08
 
   $litpicc = $GLOBALS['cfg_basehost'].$litpic;
 
  09
 
   $arr  = getimagesize($litpicc);
 
  10
 
   $resault = $arr[1];   // 此为高度
 
  11
 
   //$resault = $arr[0];    //此为宽度
 
  12
 
   return $resault;
 
  13
 
   }
 
  14
 
  }
 
  模板中直接用  [field:litpic function="getheight(@me)"/] 就能输出图片高度
 
  例
 
  <img src="[field:litpic/]" height=" [field:litpic function="getheight(@me)"/]">
 
  第二种办法(推荐):
 
  在/dede/article_add.php 插入数据库前添加以下代码:
 
   //获取缩略图宽度及高度  
 
  $litpicc = $GLOBALS['cfg_basehost'].$litpic;
 
  $arr  = getimagesize($litpicc);
 
  $arr[0]就是宽度,$arr[1]就是高度
 
  将这两个值插入数据库中即可(之前请先添加相应字段)
 
  这样通过数据库调用就大大节省了系统资源。
 

(编辑:平顶山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读