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 相关文章推荐
drupal 代码实现URL重写
May 04 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
php遍历数组的4种方法总结
Jul 05 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
php JWT在web端中的使用方法教程
Sep 06 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 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编写的导航条程序
2006/10/09 PHP
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
python写入xml文件的方法
2015/05/08 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
python3实现简单飞机大战
2020/11/29 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
幼儿园美术教学反思
2014/01/31 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
法律意见书范文
2015/05/20 职场文书
换届选举主持词
2015/07/03 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
《三国志》赏析
2019/08/27 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL