这篇文章主要为大家详细介绍了使用ThinkPHP生成缩略图及显示的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

使用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/');

前台显示大图及缩略图

结果

数据库里存放路径

图片

前台显示

以上就是本文的全部内容,希望对大家的学习有所帮助。

相关推荐:

php显示图片缩略图,使用ThinkPHP生成缩略图及显示的方法相关推荐

  1. php裁剪图片白边,php生成缩略图填充白边(等比缩略图方案)

    网站上传图片后生成缩略图应该是非常常用的功能了,通常来讲为了网站显示美观,缩略图会是同样尺寸,比如最近笔者做的一个站点,缩略图规格要求都是160×120.但是如果上传的图片比例和缩略图不一致,直接缩放 ...

  2. php裁剪图片白边,php生成缩略图填充白边(等比缩略图方案)_PHP

    网站上传图片后生成缩略图应该是非常常用的功能了,通常来讲为了网站显示美观,缩略图会是同样尺寸,比如最近笔者做的一个站点,缩略图规格要求都是160×120.但是如果上传的图片比例和缩略图不一致,直接缩放 ...

  3. php裁剪图片白边,php生成缩略图自动填充白边例子

    今天看到这篇文章想我想到了几年前帮助一个客户做一个网站,那种要求里面就有一个宽度不足够时需要自动给图片生成白边了,下面我看到一个不错的例子整理一下给各位. 网站上传图片后生成缩略图应该是非常常用的功能 ...

  4. php 直接显示缩略图,PHP自动生成缩略图函数的源码示例

    一个简单但功能比较完善的自动生成缩略图的函数,可以按需要对图片进行缩放.裁切.锁定宽或高.使用空白填充 以下为源码,比较简单,相信很容易看明白,记得打开 GD 库的支持哦: /** * 生成缩略图 * ...

  5. 如何使用Java快速地给图片转码和生成缩略图(Thumbnailator和webp-imageio-core的使用)

    文章简介 本文中介绍,如何使用Java优雅处理图片:包括:主流图片格式转码.图片压缩(缩略图生成)等.主要用到的外部工具包: Google Thumbnailator webp-imageio-cor ...

  6. java图片裁剪和java生成缩略图

    一.缩略图 在浏览相册的时候,可能需要生成相应的缩略图. 直接上代码: public class ImageUtil {private Logger log = LoggerFactory.getLo ...

  7. java 生成缩略图并返回字节数组_关于提取后台图片数据时自动生成缩略图程序...

    调用图片的页面: require_once('thumbs.php');//调用缩略图的类文件 //3 手机推荐 $nestedRows= $Download->getDownotherList ...

  8. php图片上传并生成缩略图

    在生成图片的缩略图,比如宽和高的比例时,可以自由修改.这个类可用于配合前段的iframe表单元素,生成无刷新的上传图片,并在前段指定区域立即显示的效果.其实还可以再加一个属性,把任何服务器错误都替换成 ...

  9. ubuntu 18.04 nautilus无法显示图片、视频文件的缩略图(预览)

    现象:文件夹下自动生成缩略图失败,生成失败的结果都在这里放着: ~/.cache/thumbnails/fail/gnome-thumbnail-factory 1. 解决图片文件缩略图无法自动生成 ...

最新文章

  1. 让开发变得更简单 | 阿里云中间件推出全新开发者服务
  2. SDN,这一年都经历了什么
  3. 安装node,vue编译环境
  4. 多数据源使用spring-data-jpa无法部署到JBoss As Server
  5. .NET中的内存管理,GC机制,内存释放过程
  6. django自动转化前端模板中static的css,js引用
  7. 《Python程序设计开发宝典》第一波转发积攒活动中奖名单
  8. 《Effective C#》读书笔记(4)
  9. Quicksort算法之父——1980年图灵奖获得者查尔斯·霍尔
  10. QT学习记录:编译错误“no matching function for call toXXX“
  11. 特朗普对五角大楼云计算合同表示担忧
  12. html js css 简明教程,HTML+CSS+JavaScript网页制作简明教程
  13. 实验六201771010101 白玛次仁
  14. 8位算术逻辑运算实验
  15. 为什么要配置Java环境变量以及Java环境变量的配置
  16. php安装和环境配置
  17. vs如何发布exe并附带动态链接库dll
  18. Linux更改文件的权限
  19. 【C++】小而快的Ninja
  20. linux 可变 大小 磁盘6,Linux下调整磁盘大小后的基于LVM的磁盘扩容

热门文章

  1. 字段连接select语句
  2. RTT的线程同步篇——互斥量
  3. 栈——括号匹配(洛谷 Uva673)
  4. 数据库-MySQL-结果集-ASORDER BY
  5. 2场直播,本周二四丨Oracle drop table MySQL HeatWave
  6. 基于大数据搭建社交好友推荐系统
  7. 解密诡异并发问题的幕后黑手:可见性问题
  8. 5招教你实现多线程场景下的线程安全!
  9. 技术实操丨SoundNet迁移学习之由声音分类到语音情感识别
  10. 【华为云技术分享】Sketch插件技术 — 让研发和设计高效协同