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中读写文件实现代码
Oct 20 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
PHP原生函数一定好吗?
Dec 08 PHP
PHP嵌套输出缓冲代码实例
May 12 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 24 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 17 PHP
PHP 超级全局变量相关总结
Jun 30 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 PDO中文乱码解决办法
2009/07/20 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
js 覆盖和重载 函数
2009/09/25 Javascript
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
PyQt5每天必学之工具提示功能
2018/04/19 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
如何解决安装python3.6.1失败
2020/07/01 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
初任培训自我鉴定
2013/10/07 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
趣味游戏活动方案
2014/02/07 职场文书
经典广告词大全
2014/03/14 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
真诚的求职信
2014/07/04 职场文书
家庭经济困难证明
2015/06/23 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript