上传图像是同时生成一张缩图
原理:
利用已有图片创建一个画板
把画板给缩小一点imagecopyresampled
imagepng($im,路径名); 保存到系统一个指定目录
ThinkPHP/Library/Think/Image.class.php
open()打开一个图像资源
thumb()制作缩略图,设置图像的宽度、高度、达到制作缩略图效果
save() 保存图像
if(!empty($_FILES)){
$config = array(
'rootPath' => './Public/', //保存根路径
'savePath' => 'upload/', //保存路径
);
$upload = new \Think\Upload($config);
$z = $upload->uploadOne($_FILES['goods_img']);
if(!$z){
show_bug($upload->getError()); //上传时产生的错语信息
}else{
//拼装图片的路径名
$bigimg = $z['savepath'].$z['savename'];
$_POST['goods_big_img'] = $bigimg;
//把上传的图片制作缩略图IMage.class.php
$image = new \Think\Image();
$srcimg = $upload->rootPath.$bigimg; //打开图像资源,通过路径名找到图像
$image->open($srcimg);
$image->thumb(150, 150); //按比例缩小
$smallimg = $z['savepath'].'small_'.$z['savename']; //拼缩图名
$image->save($upload->rootPath.$smallimg); //路径+图片名
$_POST['goods_small_img'] = $smallimg;
}
}