使用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中的一个中文字符串截取函数
Feb 14 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
windows中为php安装mongodb与memcache
Jan 06 PHP
PHP经典面试题集锦
Mar 19 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
PHP加密解密实例分析
Dec 25 PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 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
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
JavaScript 继承详解(四)
2009/07/13 Javascript
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
python执行子进程实现进程间通信的方法
2015/06/02 Python
python生成验证码图片代码分享
2016/01/28 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
python实现logistic分类算法代码
2020/02/28 Python
python支持多继承吗
2020/06/19 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
基于PyTorch中view的用法说明
2021/03/03 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
美国存储和组织商店:The Container Store
2017/08/16 全球购物
美国在线工具商店:Acme Tools
2018/06/26 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
艺术专业大学生自我评价
2013/09/22 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
文艺晚会主持词
2014/03/24 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
介绍信样本
2015/01/31 职场文书
2016新年致辞
2015/08/01 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
Java基础——Map集合
2022/04/01 Java/Android
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers