thinkphp3.2.2实现生成多张缩略图的方法


Posted in PHP onDecember 19, 2014

本文实例讲述了thinkphp3.2.2实现生成多张缩略图的方法。分享给大家供大家参考。

具体实现方法如下:

public function dz_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()) {// 上传错误提示错误信息  

       echo json_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);  

       echo json_encode(array('status' => 1, 'msg' => $picname));

   }  

 }  

}

调用方法:
$k=A("Index"); // 调用控制器Index 的koo方法 重点(lish)
$slt=$k->dz_upload();

这里要注意thinkphp3.2.2并没有UploadFile,UploadImage 类,需要从扩展包里提取出来再自己加入,把他们放到ThinkPHP\Library\Think目录下.

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
基于mysql的论坛(3)
Oct 09 PHP
如何隐藏你的.php文件
Jan 04 PHP
php计算两个日期时间差(返回年、月、日)
Jun 19 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
实例讲解php数据访问
May 09 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
php排序算法实例分析
Oct 17 PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
php实现socket推送技术的示例
Dec 20 PHP
9个经典的PHP代码片段分享
Dec 18 #PHP
PHP程序员必须清楚的问题汇总
Dec 18 #PHP
8个PHP程序员常用的功能汇总
Dec 18 #PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 #PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 #PHP
2014最热门的24个php类库汇总
Dec 18 #PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 #PHP
You might like
destoon二次开发常用数据库操作
2014/06/21 PHP
php实现计数器方法小结
2015/01/05 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
mouse_on_title.js
2006/08/25 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
解决pandas 作图无法显示中文的问题
2018/05/24 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
高一历史教学反思
2014/01/13 职场文书
商场活动策划方案
2014/01/24 职场文书
班级入场式解说词
2014/02/01 职场文书
《要下雨了》教学反思
2014/02/17 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
房产转让协议书
2014/04/11 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript