一个由thinkphp3.2.2生成多个缩略图的方法
具体实现方法如下:
复制代码如下:公共功能(dz_upload){ / /上传多张照片上传缩略图,缩略图2
如果(isset($ _files { 'ori_img ' })){
$上传=新(认为 UploadFile); / /实例化类
$上传-> MAXSIZE = 3000000; / /上传附件的大小C('upload_size);
/ / $上传->保存路径= '。 / / /上传公共。$路径;设置附件上载目录
$上传->保存路径= '。 / / /公共上传。'thumb / / /套;附件上传目录
$上传-> allowexts =阵列('jpg ','gif ','png ','jpeg '); / /设置上传附件类型
$上传-> saverule =时间;
上传-> uploadreplace =真实美元; / /如果有一个具有相同名称的覆盖文件
上传>=;是否上传文件以处理缩略图
$上传-> thumbmaxwidth = '100300 '; / /缩略图处理宽度
$上传-> thumbmaxheight = '50150 '; / /高度的缩略图
/ / $上传-> thumbprefix = $前缀; / /前缀的缩略图
$上传-> thumbprefix = 'm_,s_ '; / / 2生成缩略图
/ / $上传-> thumbpath = '。 / / /上传公共。$路径。日期('ymd)、时间()。;保存路径缩略图
$上传-> thumbpath = '。 / / /公共上传'thumb 。日期('ymd)、时间()'; / /保存路径的缩略图
/ / $上传-> thumbremoveorigin = true; / /删除原来的图片上传图片
$上传-> thumbremoveorigin = false; / /删除原来的图片上传图片
$上传-> Autosub = true; / /使用子目录来保存图像
$上传->亚型= 'date '; / /子目录规则
$上传-> DateFormat = 'ymd '; / /子目录规定的日期时间格式
如果(上传>上传)(!)上载错误信息
回声json_encode(阵列('msg ' =美元->误差($上传-> geterrormsg()),'status ' = 0));
另外,成功上载文件上传信息访问。
信息=美元美元上传-> getuploadfileinfo();
picname美元= $信息{ 0 } { 'savename};
picname美元=(爆炸,picname美元);
/ /美元美元picname = picname { 0 }。$前缀。为picname { 1 }。;
picname美元= $ picname { 0 }。'_hz。为picname { 1 }。;
print_r($ picname);
回声json_encode(阵列('status ' = 1,'msg ' = $ picname));
}
}
}
调用方法:
复制代码如下:$ k =一个(指数); / /关键辜的方法称为指数控制器(英语)
$ SLT = $ K -> dz_upload();
注意,thinkphp3.2.2没有UploadFile或uploadimage类。它需要从扩展包中加入了本身,放在ThinkPHP 认为图书馆目录。
希望本文有助于基于ThinkPHP框架的PHP程序设计人。