使用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基础知识:函数基础知识
Dec 13 PHP
新手学PHP之数据库操作详解及乱码解决!
Jan 02 PHP
php+mysql事务rollback&amp;commit示例
Feb 08 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
深入apache配置文件httpd.conf的部分参数说明
Jun 28 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
关于PHP开发的9条建议
Jul 27 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 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
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
基于jquery的动态创建表格的插件
2011/04/05 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
js中less常用的方法小结
2017/08/09 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
Django ModelForm操作及验证方式
2020/03/30 Python
pandas 数据类型转换的实现
2020/12/29 Python
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
网上卖盒饭创业计划书范文
2014/02/07 职场文书
服装设计师求职信
2014/06/04 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
五一晚会主持词
2015/07/01 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android