thinkphp3.2.2实现生成多张缩略图的方法
本文实例讲述了thinkphp3.2.2实现生成多张缩略图的方法。分享给大家供大家参考。
具体实现方法如下:
publicfunctiondz_upload(){//上传多张缩略图 上传2张缩略图
if(isset($_FILES['ori_img'])){
$upload=new\Think\UploadFile();//实例化上传类
$upload->maxSize=3000000;//设置附件上传大小 C('UPLOAD_SIZE');
//$upload->savePath='./Public/Uploads/'.$path;//设置附件上传目录
$upload->savePath='./Public/Uploads/'.'thumb/';//设置附件上传目录
$upload->allowExts=array('jpg','gif','png','jpeg');//设置附件上传类型
$upload->saveRule='time';
$upload->uploadReplace=true;//是否存在同名文件是否覆盖
$upload->thumb=true;//是否对上传文件进行缩略图处理
$upload->thumbMaxWidth='100,300';//缩略图处理宽度
$upload->thumbMaxHeight='50,150';//缩略图处理高度
//$upload->thumbPrefix=$prefix;//缩略图前缀
$upload->thumbPrefix='m_,s_'; //生产2张缩略图
//$upload->thumbPath='./Public/Uploads/'.$path.date('Ymd',time()).'/';//缩略图保存路径
$upload->thumbPath='./Public/Uploads/'.'thumb/'.date('Ymd',time()).'/';//缩略图保存路径
//$upload->thumbRemoveOrigin=true;//上传图片后删除原图片
$upload->thumbRemoveOrigin=false;//上传图片后删除原图片
$upload->autoSub=true;//是否使用子目录保存图片
$upload->subType='date';//子目录保存规则
$upload->dateFormat='Ymd';//子目录保存规则为date时时间格式
if(!$upload->upload()){//上传错误提示错误信息 echojson_encode(array('msg'=>$this->error($upload->getErrorMsg()),'status'=>0)); }else{//上传成功获取上传文件信息 $info=$upload->getUploadFileInfo(); $picname=$info[0]['savename']; $picname=explode('/',$picname); //$picname=$picname[0].'/'.$prefix.$picname[1]; $picname=$picname[0].'/'.'_hz'.$picname[1]; print_r($picname); echojson_encode(array('status'=>1,'msg'=>$picname)); } } }