使用ThinkPHP生成缩略图及显示


Posted in PHP onApril 27, 2017

使用ThinkPHP生成缩略图及显示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

首先了解父类Image.class.php(ThinkPHP/Library/Think/Image.class.php)中的一些函数

1:open() 打开被处理的图片

2:thumb() 生成缩略图 默认1等比缩放  (其中2,3,4,5,6代表的含义参见父类文件Image.class.php)

3:save() 缩略图到服务器

生成缩略图步骤分以下四步

* 1.实例化
* 2.打开图片open()
* 3.生成缩略图thumb() 默认等比缩放
* 4.保存save()

控制器代码:

//大图路径(此处大图路径可参考上篇 “使用ThinkPHP实现附件上传”的上传路径)
$bigimg_path = $upload->rootPath.$file_info['savepath'].$file_info['savename'];
//小图路径
$smallimg_path = $upload->rootPath.$file_info['savepath'].'small_'.$file_info['savename'];

$img = new \Think\Image(); //实例化
$img->open($bigimg_path); //打开被处理的图片
$img->thumb(100,100); //制作缩略图(100*100)
$img->save($smallimg_path); //保存缩略图到服务器

//把上传好的附件及缩略图存到数据库
$_POST['goods_big_img']=$bigimg_path;
$_POST['goods_small_img']=$smallimg_path;

入口文件设置常量

为前台显示缩略图路径方便,在入口文件index.php设置常量,表示站点路径,和数据库存放的图片路径拼接

define('SITE_URL', 'http://www.tp.com/TP/shop/');

前台显示大图及缩略图

<td><!-- 大图 -->
 <img src="<{$smarty.const.SITE_URL}><{$v.goods_big_img}>" height="60" width="60">
</td>
<td><!-- 小图 -->
 <img src="<{$smarty.const.SITE_URL}><{$v.goods_small_img}>" height="40" width="40">
</td>

结果

数据库里存放路径

使用ThinkPHP生成缩略图及显示

图片

使用ThinkPHP生成缩略图及显示

前台显示

使用ThinkPHP生成缩略图及显示

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
高亮度显示php源代码
Oct 09 PHP
用php+mysql一个名片库程序
Oct 09 PHP
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
实用函数2
Nov 08 PHP
常用的php对象类型判断
Aug 27 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
调试PHP程序的多种方法介绍
Nov 06 PHP
php生成二维码图片方法汇总
Dec 17 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
php实现头像上传预览功能
Apr 27 #PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 #PHP
phpMyAdmin无法登陆的解决方法
Apr 27 #PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 #PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 #PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 #PHP
php上传excel表格并获取数据
Apr 27 #PHP
You might like
DSP接收机前端设想
2021/03/02 无线电
php去除头尾空格的2种方法
2015/03/16 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
php 数据结构之链表队列
2017/10/17 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
javascript实现简易聊天室
2019/07/12 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Python中字典和JSON互转操作实例
2015/01/19 Python
基于python实现百度翻译功能
2019/05/09 Python
手写一个python迭代器过程详解
2019/08/27 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
jupyter notebook 多行输出实例
2020/04/09 Python
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
线程同步的方法
2016/11/23 面试题
专科毕业生学习生活的自我评价
2013/10/26 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
邀请书格式范文
2015/02/02 职场文书
领导视察通讯稿
2015/07/18 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
Python基础之tkinter图形化界面学习
2021/04/29 Python