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脚本的10个技巧(3)
Oct 09 PHP
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
五款常用mysql slow log分析工具的比较分析
May 22 PHP
PHP操作数组的一些函数整理介绍
Jul 17 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
Nov 17 PHP
PHP 类与构造函数解析
Feb 06 PHP
php将html转为图片的实现方法
May 19 PHP
PHP Laravel中的Trait使用方法
Jan 20 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 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
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
PHP7 windows支持
2021/03/09 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
C/C++程序员常见面试题二
2015/11/19 面试题
小学教师的个人自我鉴定
2013/10/24 职场文书
应届毕业生个人求职自荐信
2014/01/06 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书