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实现paypal整合方法
Nov 28 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
Apr 12 PHP
使用php 获取时间今天明天昨天时间戳的详解
Jun 20 PHP
Laravel 5 框架入门(四)完结篇
Apr 09 PHP
PHP编程中的__clone()方法使用详解
Nov 27 PHP
php 流程控制switch的简单实例
Jun 07 PHP
PHP用户验证和标签推荐的简单使用
Oct 31 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
PHP验证码类ValidateCode解析
Jan 07 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
php分页查询mysql结果的base64处理方法示例
May 18 PHP
PHP PDOStatement::bindValue讲解
Jan 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中对用户身份认证实现两种方法
2011/06/04 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
Python中一行和多行import模块问题
2018/04/01 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
家长会主持词开场白
2014/03/18 职场文书
应届毕业生自荐信
2014/05/28 职场文书
社区务虚会发言材料
2014/10/20 职场文书
会计工作总结范文2014
2014/12/23 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS
浅谈pytorch中的dropout的概率p
2021/05/27 Python
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python