设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
快捷导航
登录
注册
论坛首页
BBS
建站模版
微站设计
虚拟主机
企业邮箱
博客日志
Blog
搜索
搜索
搜索
热搜
长春
优惠
活动
做网站
本版
帖子
用户
本版
帖子
用户
请
登录
后使用快捷导航
没有帐号?
立即注册
道具
勋章
任务
留言板
设置
我的收藏
退出
时时商务社区
»
论坛首页
›
建站资源
›
建站技术
›
使用ThinkPHP生成缩略图及显示
返回列表
查看:
1200
|
回复:
0
使用ThinkPHP生成缩略图及显示
[复制链接]
yj1281
当前离线
积分
7391
2487
主题
2487
帖子
7391
积分
论坛元老
论坛元老, 积分 7391, 距离下一级还需 9992608 积分
论坛元老, 积分 7391, 距离下一级还需 9992608 积分
积分
7391
发消息
电梯直达
楼主
发表于 2018-2-14 05:26:28
|
只看该作者
|
倒序浏览
|
阅读模式
使用ThinkPHP生成缩略图及显示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
首先了解父类Image.class.php(ThinkPHP/Library/Think/Image.class.php)中的一些函数
1
pen() 打开被处理的图片
2:thumb() 生成缩略图 默认1等比缩放 (其中2,3,4,5,6代表的含义参见父类文件Image.class.php)
3:save() 缩略图到服务器
生成缩略图步骤分以下四步
* 1.实例化
* 2.打开图片open()
* 3.生成缩略图thumb() 默认等比缩放
* 4.保存save()
控制器代码:
//大图路径(此处大图路径可参考上篇 “使用ThinkPHP实现附件上传”的上传路径)
$big$upload->rootPath.$file_info['savepath'].$file_info['savename'];
//小图路径
$small$upload->rootPath.$file_info['savepath'].'small_'.$file_info['savename'];
$\Think\Image(); //实例化
$img->open($big); //打开被处理的图片
$img->thumb(100,100); //制作缩略图(100*100)
$img->save($small); //保存缩略图到服务器
//把上传好的附件及缩略图存到数据库
$_POST['goods_big_img']=$big;
$_POST['goods_small_img']=$small;
入口文件设置常量
为前台显示缩略图路径方便,在入口文件index.php设置常量,表示站点路径,和数据库存放的图片路径拼接
define('SITE_URL', 'http://www.tp.com/TP/shop/');
前台显示大图及缩略图
[td]
[img][/img]
[/td]
[td]
[img][/img]
[/td]
结果
数据库里存放路径
图片
前台显示
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
yii实现图片上传及缩略图生成的方法
thinkPHP实现上传图片及生成缩略图功能示例
thinkphp5上传图片及生成缩略图公共方法(分享)
分享到:
QQ好友和群
QQ空间
腾讯微博
腾讯朋友
收藏
0
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
用户反馈
客户端