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 图片上传类代码
Jul 17 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
destoon实现首页显示供应、企业、资讯条数的方法
Jul 15 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
PHP使用递归方式列出当前目录下所有文件的方法
Jun 02 PHP
php生成图片验证码
Jun 09 PHP
php强制用户转向www域名的方法
Jun 19 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
Thinkphp单字母函数使用指南
May 08 PHP
Yii2中关联查询简单用法示例
Aug 10 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
Django中url的反向查询的方法
2018/03/14 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
Django继承自带user表并重写的例子
2019/11/18 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
初婚未育证明
2014/01/15 职场文书
国庆促销活动总结
2014/08/29 职场文书
重阳节活动主持词
2015/07/04 职场文书
厉行节约工作总结
2015/08/12 职场文书
深入理解python多线程编程
2021/04/18 Python
python基础之while循环语句的使用
2021/04/20 Python
Django路由层如何获取正确的url
2021/07/15 Python
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
Redis分布式锁的7种实现
2022/04/01 Redis