使用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 相关文章推荐
BBS(php &amp; mysql)完整版(四)
Oct 09 PHP
PHP的博客ping服务代码
Feb 04 PHP
php中的观察者模式简单实例
Jan 20 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
基于PHPexecl类生成复杂的报表表头示例
Oct 14 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
Nov 10 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
PHP设计模式之单例模式原理与实现方法分析
Apr 25 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
tp5框架的增删改查操作示例
Oct 31 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 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
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
2009/10/31 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
浅析Ajax语法
2016/12/05 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
python超时重新请求解决方案
2019/10/21 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
Opencv求取连通区域重心实例
2020/06/04 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
酒吧总经理岗位职责
2013/12/10 职场文书
优秀求职自荐信怎样写
2013/12/18 职场文书
产品质量承诺书范文
2014/03/27 职场文书
协议书怎么写
2014/04/21 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
给客户的感谢信
2015/01/21 职场文书
电工实训心得体会
2016/01/14 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript