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 相关文章推荐
Smarty Foreach 使用说明
Mar 23 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
php使用COPY函数更新配置文件的方法
Jun 18 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
使用PHP反射机制来构造"CREATE TABLE"的sql语句
Mar 21 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 PHP
Laravel 框架返回状态拦截代码
Oct 18 PHP
浅谈laravel数据库查询返回的数据形式
Oct 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.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
php 生成短网址原理及代码
2014/01/23 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
深入浅析JavaScript中with语句的理解
2016/05/12 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
vuex存储token示例
2019/11/11 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
js验证账户名是否重复
2020/05/26 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
Python如何执行系统命令
2020/09/23 Python
Python实现手势识别
2020/10/21 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
军训考核自我鉴定
2014/02/13 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
认真学习保证书
2015/02/26 职场文书
葬礼主持词
2015/07/02 职场文书