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 相关文章推荐
php 无限分类的树类代码
Dec 03 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
php关联数组快速排序的方法
Apr 17 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
PHP中Array相关函数简介
Jul 03 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
php接口隔离原则实例分析
Nov 11 PHP
如何用RabbitMQ和Swoole实现一个异步任务系统
May 29 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/11/17 PHP
PHP 自定义错误处理函数的使用详解
2013/05/10 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
[00:10]神之谴戒
2019/03/06 DOTA
Python中的集合类型知识讲解
2015/08/19 Python
python逆向入门教程
2018/01/15 Python
Python if语句知识点用法总结
2018/06/10 Python
python实现名片管理系统
2018/11/29 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
Python实现SMTP邮件发送
2020/06/16 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
高三历史教学反思
2014/01/09 职场文书
市场总经理岗位职责
2014/04/11 职场文书
手机被没收的检讨书
2014/10/04 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js
一文弄懂MySQL索引创建原则
2022/02/28 MySQL