使用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 相关文章推荐
杏林同学录(四)
Oct 09 PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
PHP中list方法用法示例
Dec 01 PHP
微信企业转账之入口类分装php代码
Oct 01 PHP
php中yii框架实例用法
Dec 22 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
多php服务器实现多session并发运行
2006/10/09 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
PyQt5每天必学之组合框
2018/04/20 Python
python 重命名轴索引的方法
2018/11/10 Python
python语言元素知识点详解
2019/05/15 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
大学生护理专业自荐信
2013/10/03 职场文书
医生自荐信
2013/10/11 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
婚礼主持词开场白
2014/03/13 职场文书
实习推荐信格式模板
2015/03/27 职场文书
筑梦中国心得体会
2016/01/18 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python