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定时执行计划任务的多种方法小结
Dec 19 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
PHP网络操作函数汇总
May 18 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
PHP简单字符串过滤方法示例
Sep 04 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 PHP
PHP常见数组排序方法小结
Aug 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
php类常量的使用详解
2013/06/08 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
详解【python】str与json类型转换
2019/04/29 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
python实现快递价格查询系统
2020/03/03 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
小车司机岗位职责
2013/11/25 职场文书
优秀员工年终发言演讲稿
2014/01/01 职场文书
初一科学教学反思
2014/01/27 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
元旦获奖感言
2014/03/08 职场文书
小学二年级评语
2014/04/21 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
公务员处分决定书
2015/06/25 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书