使用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中的登陆login
Jan 18 PHP
php运行出现Call to undefined function curl_init()的解决方法
Nov 02 PHP
PHP缓存技术的使用说明
Aug 06 PHP
php记录日志的实现代码
Aug 08 PHP
学习使用curl采集curl使用方法
Jan 11 PHP
解析PHP自带的进位制之间的转换函数
Jun 08 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
Dec 22 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
PHP实现简单的模板引擎功能示例
Sep 02 PHP
php生成条形码的图片的实例详解
Sep 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
一个数据采集类
2007/02/14 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
Zend Framework缓存Cache用法简单实例
2016/03/19 PHP
PHP微商城开源代码实例
2019/03/27 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
JS中==与===操作符的比较
2009/03/21 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
js数组的基本使用总结
2021/01/18 Javascript
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
会计实习自我鉴定
2013/12/04 职场文书
商场促销活动方案
2014/02/08 职场文书
职工年度考核评语
2014/12/31 职场文书
初中同学会致辞
2015/08/01 职场文书
golang中的空接口使用详解
2021/03/30 Python
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL