使用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中用header图片地址 简单隐藏图片源地址
Apr 09 PHP
PHP 数据库树的遍历方法
Feb 06 PHP
drupal 代码实现URL重写
May 04 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
Feb 08 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
Sep 25 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
xml+php动态载入与分页
2006/10/09 PHP
php实现jQuery扩展函数
2009/10/30 PHP
php常用hash加密函数
2014/11/22 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
python搭建简易服务器分析与实现
2012/12/15 Python
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Python线程之定位与销毁的实现
2019/02/17 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
学生拾金不昧表扬信
2014/01/21 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
个人函授自我鉴定
2014/03/25 职场文书
单位委托书格式范本
2014/09/29 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
地方课程教学计划
2015/01/19 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
525心理健康活动总结
2015/05/08 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
周一问候语大全
2015/11/10 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android