php显示图片缩略图,使用ThinkPHP生成缩略图及显示的方法
这篇文章主要为大家详细介绍了使用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生成缩略图及显示的方法相关推荐
- php裁剪图片白边,php生成缩略图填充白边(等比缩略图方案)
网站上传图片后生成缩略图应该是非常常用的功能了,通常来讲为了网站显示美观,缩略图会是同样尺寸,比如最近笔者做的一个站点,缩略图规格要求都是160×120.但是如果上传的图片比例和缩略图不一致,直接缩放 ...
- php裁剪图片白边,php生成缩略图填充白边(等比缩略图方案)_PHP
网站上传图片后生成缩略图应该是非常常用的功能了,通常来讲为了网站显示美观,缩略图会是同样尺寸,比如最近笔者做的一个站点,缩略图规格要求都是160×120.但是如果上传的图片比例和缩略图不一致,直接缩放 ...
- php裁剪图片白边,php生成缩略图自动填充白边例子
今天看到这篇文章想我想到了几年前帮助一个客户做一个网站,那种要求里面就有一个宽度不足够时需要自动给图片生成白边了,下面我看到一个不错的例子整理一下给各位. 网站上传图片后生成缩略图应该是非常常用的功能 ...
- php 直接显示缩略图,PHP自动生成缩略图函数的源码示例
一个简单但功能比较完善的自动生成缩略图的函数,可以按需要对图片进行缩放.裁切.锁定宽或高.使用空白填充 以下为源码,比较简单,相信很容易看明白,记得打开 GD 库的支持哦: /** * 生成缩略图 * ...
- 如何使用Java快速地给图片转码和生成缩略图(Thumbnailator和webp-imageio-core的使用)
文章简介 本文中介绍,如何使用Java优雅处理图片:包括:主流图片格式转码.图片压缩(缩略图生成)等.主要用到的外部工具包: Google Thumbnailator webp-imageio-cor ...
- java图片裁剪和java生成缩略图
一.缩略图 在浏览相册的时候,可能需要生成相应的缩略图. 直接上代码: public class ImageUtil {private Logger log = LoggerFactory.getLo ...
- java 生成缩略图并返回字节数组_关于提取后台图片数据时自动生成缩略图程序...
调用图片的页面: require_once('thumbs.php');//调用缩略图的类文件 //3 手机推荐 $nestedRows= $Download->getDownotherList ...
- php图片上传并生成缩略图
在生成图片的缩略图,比如宽和高的比例时,可以自由修改.这个类可用于配合前段的iframe表单元素,生成无刷新的上传图片,并在前段指定区域立即显示的效果.其实还可以再加一个属性,把任何服务器错误都替换成 ...
- ubuntu 18.04 nautilus无法显示图片、视频文件的缩略图(预览)
现象:文件夹下自动生成缩略图失败,生成失败的结果都在这里放着: ~/.cache/thumbnails/fail/gnome-thumbnail-factory 1. 解决图片文件缩略图无法自动生成 ...
最新文章
- 让开发变得更简单 | 阿里云中间件推出全新开发者服务
- SDN,这一年都经历了什么
- 安装node,vue编译环境
- 多数据源使用spring-data-jpa无法部署到JBoss As Server
- .NET中的内存管理,GC机制,内存释放过程
- django自动转化前端模板中static的css,js引用
- 《Python程序设计开发宝典》第一波转发积攒活动中奖名单
- 《Effective C#》读书笔记(4)
- Quicksort算法之父——1980年图灵奖获得者查尔斯·霍尔
- QT学习记录:编译错误“no matching function for call toXXX“
- 特朗普对五角大楼云计算合同表示担忧
- html js css 简明教程,HTML+CSS+JavaScript网页制作简明教程
- 实验六201771010101 白玛次仁
- 8位算术逻辑运算实验
- 为什么要配置Java环境变量以及Java环境变量的配置
- php安装和环境配置
- vs如何发布exe并附带动态链接库dll
- Linux更改文件的权限
- 【C++】小而快的Ninja
- linux 可变 大小 磁盘6,Linux下调整磁盘大小后的基于LVM的磁盘扩容