使用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用户指南-cookies部分
Oct 09 PHP
php 时间计算问题小结
Jan 04 PHP
PHP5中新增stdClass 内部保留类
Jun 13 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
php操作redis缓存方法分享
Jun 03 PHP
PHP中iconv函数知识汇总
Jul 02 PHP
PHP函数引用返回的实例详解
Sep 11 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
PHP中list方法用法示例
Dec 01 PHP
PHP实现字母数字混合验证码功能
Jul 11 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 删除无限级目录与文件代码共享
2008/11/22 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
扩展String功能方法
2006/09/22 Javascript
学习YUI.Ext 第三天
2007/03/10 Javascript
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
node事件循环和process模块实例分析
2020/02/14 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
会计应届生的自荐信
2013/12/13 职场文书
ktv好的活动方案
2014/08/15 职场文书
学位证书委托书
2014/09/30 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python