Tp3.2 图片上传+水印+缩略图 多图和单图
程序员文章站
2022-05-20 16:48:02
...
Tp3.2 图片上传+水印+缩略图 多图和单图
前端代码
//图像上传
function uploadify()
{
if (!empty($_FILES)) {
//图片上传设置
$config = array(
'maxSize' => 3145728,
'savePath' => '',
'saveName' => array('uniqid',''),
'exts' => array('jpg', 'gif', 'png', 'jpeg'),
'autoSub' => true,
'subName' => array('date','Ymd'),
);
$upload = new \Think\Upload($config);// 实例化上传类
$images = $upload->upload();
//判断是否有图
if($images){
$info='Uploads/'.$images['Filedata']['savepath'].$images['Filedata']['savename'];
$miinfo='Uploads/'.$images['Filedata']['savepath'].'mi_'.$images['Filedata']['savename'];
$image = new \Think\Image();
$image->open('./'.$info)->thumb(150, 150,\Think\Image::IMAGE_THUMB_CENTER)->save('./'.$miinfo);
//添加图片水印
$image->open('./'.$info)->water('./Data/logo.png',\Think\Image::IMAGE_WATER_NORTHWEST,50)->save('./'.$info);
//添加文字水印
//$image->open('./'.$info)->text('姜医生','./Data/1.ttf',20,'#000000',\Think\Image::IMAGE_WATER_SOUTHEAST)->save($info);
$data['yt']= $info;
$data['mi']= $miinfo;
$this->ajaxReturn($data);
}
else{
$this->error($upload->getError());//获取失败信息
}
}
}
注意水印图片文件 和 字体文件 两个文件丢失会出错 前端代码
引用样式文件