使用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
数据库中存储的路径
画
前景显示
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。