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 相关文章推荐
第十一节--重载
Nov 16 PHP
一些常用的php函数
Dec 06 PHP
php array_slice函数的使用以及参数详解
Aug 30 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
php输出xml必须header的解决方法
Oct 17 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
php数组添加元素方法小结
Dec 20 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 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
linux实现php定时执行cron任务详解
2013/12/24 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
python逐行读取文件内容的三种方法
2014/01/20 Python
Python遍历numpy数组的实例
2018/04/04 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
python语言元素知识点详解
2019/05/15 Python
用python写测试数据文件过程解析
2019/09/25 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
python多线程和多进程关系详解
2020/12/14 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
安全责任书范文
2014/03/12 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
死亡诗社观后感
2015/06/05 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
Elasticsearch 配置详解
2022/04/19 Java/Android