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 相关文章推荐
php下把数组保存为文件格式的实例应用
Feb 08 PHP
php的sso单点登录实现方法
Jan 08 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
php创建桌面快捷方式实现方法
Dec 31 PHP
微信公众平台DEMO(PHP)
May 04 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
PHP类相关知识点实例总结
Sep 28 PHP
Laravel实现短信注册的示例代码
May 29 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 PHP
浅谈php调用python文件
Mar 29 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 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
php桌面中心(二) 数据库写入
2007/03/11 PHP
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
php实现paypal 授权登录
2015/05/28 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
js注意img图片的onerror事件的分析
2011/01/01 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
关于Vue中axios的封装实例详解
2019/10/20 Javascript
python实现每次处理一个字符的三种方法
2014/10/09 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
pandas数据集的端到端处理
2019/02/18 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Python实现把类当做字典来访问
2019/12/16 Python
为什么说python更适合树莓派编程
2020/07/20 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
jQuery treeview树形结构应用
2021/03/24 jQuery
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书