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 相关文章推荐
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
PHP5 面向对象(学习记录)
Dec 02 PHP
PHP 编写大型网站问题集
May 07 PHP
PHP处理excel cvs表格的方法实例介绍
May 13 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
CentOS安装php v8js教程
Feb 26 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP长网址与短网址的实现方法
Oct 13 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
Swoole4.4协程抢占式调度器详解
May 23 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
使用apache模块rewrite_module (转)
2007/02/14 PHP
php中目录,文件操作详谈
2007/03/19 PHP
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
jquery 事件执行检测代码
2009/12/09 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
对python使用http、https代理的实例讲解
2018/05/07 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
python实现简单图书管理系统
2019/11/22 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
秋季运动会表扬稿
2014/01/16 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
奔腾年代观后感
2015/06/09 职场文书
感恩教师节主题班会
2015/08/12 职场文书
Django基础CBV装饰器和中间件
2022/03/22 Python