手机版

使用ThinkPHP生成缩略图并显示

时间:2021-09-05 来源:互联网 编辑:宝哥软件园 浏览:

使用ThinkPHP生成缩略图并显示有一定的参考价值,感兴趣的朋友可以参考一下

首先,理解父类image.class.php中的一些函数

1:open()打开处理后的图片

2:thumb()默认情况下以1的等比例生成缩略图(有关2、3、4、5和6表示的含义,请参见父文件Image.class.php)

3:save()缩略图到服务器

生成缩略图分为以下四个步骤

* 1.实例化* 2。打开拇指图片打开()* 3。生成缩略图()默认等轴测缩放* 4。保存()

控制器代码:

//大图路径(此处请参考“使用ThinkPHP上传附件”的上传路径)$ bigimg _ path=$ upload-rootpath。$ file _ info ['savepath']。$ file _ info[' save name '];//缩略图路径$ small img _ path=$ upload-root path。$ file _ info ['savepath']。small _ '。$ file _ info[' save name '];$ img=new \ Think \ Image();//实例化$ img-open($ big img _ path);//打开处理后的图片$img-thumb(100,100);//制作缩略图(100 * 100)$ img-save($ small img _ path);//将缩略图保存到服务器//将上传的附件和缩略图保存到数据库$ _ post[' goods _ big _ img ']=$ big img _ path;$ _ POST[' goods _ small _ img ']=$ small img _ path;条目文件设置常数

前台显示缩略图路径很方便。在条目文件的index.php中设置一个常数来表示站点路径,并将其与存储在数据库中的图像路径进行拼接

定义(' SITE_URL ',' http://www . TP.com/TP/shop/');

大图像和缩略图显示在前景

td!-img src=' http : { $ smarty . const . site _ URL } { $ v . goods _ big _ img } '高度=' 60 '宽度=' 60'/tdtd!-缩略图-img src=' http : { $ smarty . const . site _ URL } { $ v . goods _ small _ img } '高度=' 40 '宽度=' 40'/tdresult

数据库中存储的路径

前景显示

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

版权声明:使用ThinkPHP生成缩略图并显示是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。