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 相关文章推荐
判“新”函数:得到今天与明天的秒数
Oct 09 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
Jul 04 PHP
PHP对象相互引用的内存溢出实例分析
Aug 28 PHP
php多个文件及图片上传实例详解
Nov 10 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 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 Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
thinkphp控制器调度使用示例
2014/02/24 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
javascript 触发事件列表 比较不错
2009/09/03 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
python脚本开机自启的实现方法
2019/06/28 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
python字典排序的方法
2019/10/12 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
Java平台和其他软件平台有什么不同
2015/06/05 面试题
创业计划书中要认真思考的问题
2013/12/28 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电
python中使用redis用法详解
2022/12/24 Redis