1 /**
 2      * 生成缩略图
 3      * @param string $image  原图路径 例:thumb_5242d9082fcdc.jpg
 4      * @param string $type 图像格式
 5      * @param string $maxWidth  宽度
 6      * @param string $maxHeight  高度
 7      * @param boolean $interlace 启用隔行扫描
 8      * @return string 如果生成成功,则会返回原图名称会被加上前缀    thumb$maxWidth*$maxHeight_    例:thumb200*100_5242d9082fcdc.jpg 否则返回空
 9      */
10 function mythumb($image,  $type='', $maxWidth=200, $maxHeight=100, $interlace=true) {
11     if (file_exists($image)) {
12         return null;
13     }
14     $bn = basename($image);
15     $parts = explode($bn, $image);
16     $thumbname = '.'.UPLOAD_PATH.'/'.$parts[0]."thumb$maxWidth*$maxHeight".'_'.$bn;
17     if (file_exists($thumbname)) {//已经存在该图片的省略图则直接返回省略图的路径名
18         return $parts[0]."thumb$maxWidth*$maxHeight".'_'.$bn;
19     }
20     import('ORG.Util.Image');
21     $thumnbpath = Image::thumb('.'.UPLOAD_PATH.'/'.$image, $thumbname, $type, $maxWidth, $maxHeight, $interlace);
22     $thumnbpath = substr($thumnbpath, strlen('.'.UPLOAD_PATH.'/'));
23
24     return ($thumnbpath);
25 }

阅读代码

放在公共函数文件里。

例子:

<img src='__UPLOAD__/{$detail.goodspic|mythumb}' />

  

转载于:https://www.cnblogs.com/pong/p/thumb.html

基于thinkphp的省略图便捷函数相关推荐

  1. ThinkPHP+基于ThinkPHP的图书馆管理系统 毕业设计-附源码311833

    图书馆管理系统的设计与实现 摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图书馆的要求下,开 ...

  2. php 调用日历控制,基于ThinkPHP实现的日历功能实例详解

    本文实例讲述了基于ThinkPHP实现的日历功能.分享给大家供大家参考,具体如下: 开发环境介绍 最新,闲来没事,便开发了一款简单的日历,来统计工作情况.为了开发便捷,使用ThinkPHP架构.界面如 ...

  3. php7cms框架,GitHub - itsky71/itskycms: 基于ThinkPHP框架的一个CMS系统

    ITskyCMS简介 ITskyCMS 是一款完全开源免费的PHP+MYSQL系统.核心采用了Thinkphp框架,同时也作为开源软件发布.集众多开源项目于一身的特点,使本系统从安全,效率,易用及可扩 ...

  4. php 模板 自定义函数调用,thinkphp模板中使用自定义函数

    注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### ...

  5. php快速搭建后台,基于thinkphp的后台管理系统模板快速搭建,thinkphp后台模板_PHP教程...

    基于thinkphp的后台管理系统模板快速搭建,thinkphp后台模板 当我们在搭建网站的时候,后端开发人员在编写后台的管理系统的时候,往往会因为缺少一个合适的后台管理系统的模板,而必须去重新编写一 ...

  6. php 微信分享功能_基于thinkPHP实现的微信自定义分享功能

    这篇文章主要介绍了基于thinkPHP实现的微信自定义分享功能,结合实例形式分析了thinkPHP调用微信接口实现自定义分享功能的相关操作技巧,需要的朋友可以参考下 本文实例讲述了基于thinkPHP ...

  7. php 日历排班的例子,基于ThinkPHP实现的日历功能实例详解

    搜索热词 本文实例讲述了基于ThinkPHP实现的日历功能.分享给大家供大家参考,具体如下: 开发环境介绍 最新,闲来没事,便开发了一款简单的日历,来统计工作情况.为了开发便捷,使用ThinkPHP架 ...

  8. 基于ThinkPHP开发的企业建站程序完整版源码

    基于ThinkPHP框架开发的响应式形象设计企业网站是一款中英文双语响应式企业网站,主要采用国内流行的ThinkPHP框架开发,前端采用响应式界面设计,适应匹配PC.平板.手机各种屏幕尺寸设备,简单地 ...

  9. 招标php,基于ThinkPHP框架招投标平台架构设计.doc

    基于ThinkPHP框架招投标平台架构设计 基于ThinkPHP框架招投标平台架构设计 摘要:本文基于招投标平台的需求分析,比较了国内外流行的几种MVC框架,选择ThinkPHP框架进行架构设计,后台 ...

最新文章

  1. 使用bert或者xlnet做预测类的事情
  2. POJ 3034 Whac-a-Mole [DP]
  3. Appium 移动端自动化 - Android SDK的安装与配置,使用安卓SDK连接手机实例演示
  4. python实现换位加密算法
  5. 运行scrapy shell 'http://quotes.toscrape.com'出现错误ValueError: invalid hostname: 'http
  6. go语言学习---使用os.Args获取简单参数(命令行解析)
  7. UNIX再学习 -- 文件描述符
  8. 迅捷路由连接服务器未响应,迅捷路由器通过falogin.cn登录不了管理界面的解决办法...
  9. 使用 ssh 命令来访问(登录/连接)远程服务器主机
  10. spark 尽量避免数据源的数据倾斜
  11. IBM Lotus Domino V8.5 服务器管理入门手册
  12. ul在Firefox和IE下的不同表现
  13. Fresco几处不太好的地方
  14. 前端开发必备基础英文单词整理汇总
  15. FdSanitizer 简介
  16. Zabbix 网页端监控工具
  17. 使用Python第三方库requests和bs4 爬取必应首页的图片,并存储到系统对应位置
  18. django cleaned_data
  19. 潜艇空气独立推进系统的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. 海外服务器的3种体系架构:SMP、NUMA、MPP

热门文章

  1. Oracle通用分页包
  2. HATEOAS REST Service
  3. brew 安装PHP的配置文件所在位置
  4. 使用Volley传输网络数据
  5. 使用VMware虚拟机安装Windows8系统
  6. 学习结构[记录]类型(8) - 结构嵌套
  7. 久坐 缺乏运动 消化能力 会减弱
  8. Chapter 17 高级进程间通信
  9. ENGINEER 003:配置IPv6地址
  10. java中的抛出异常throws与throw