ThinkPHP使用心得分享-上传类UploadFile的使用


Posted in PHP onMay 15, 2014

上传类的使用很简单,如果是第一次使用上传功能的朋友需要注意的是html提交表单中的表单属性要加上 enctype属性,如:

 <form method="post" action="upload.php"  enctype="multipart/form-data">
 <input type='file' name='file'>
 <input type='submit' value='提交'>
 </form>

ThinkPHP的UploadFile类在文件../ThinkPHP/Extend/Library/ORG/Net/UploadFile.class.php中:

        //引入UploadFile类
        import('ORG.Net.UploadFile');
        //实例化UploadFile类
        $upload  = new UploadFile();
        //设置文件大小
        $upload -> maxSize = 3292200;
        //设置文件保存规则唯一
        $upload->saveRule = 'uniqid';
        //设置上传文件的格式
        $upload -> allowExts = array('jpg','png','jpeg');
        //保存路径
        $upload->savePath ='./Public/Uploads/';
        //设置需要生成缩略图,仅对图像文件有效
        $upload->thumb = true;
        //设置需要生成缩略图的文件前缀
        $upload->thumbPrefix = 'm_';  //生产缩略图也可以根据需要生成1张或多张,2张:'m_,s_'
        //设置缩略图最大宽度
        $upload->thumbMaxWidth = '150';//2张的不同设置:'150,200'
        //设置缩略图最大高度
        $upload->thumbMaxHeight = '200';
        //删除原图
        $upload->thumbRemoveOrigin = true;
        //上传失败返回错误信息
        if(!$upload->upload()){
           $this->error($upload->getErrorMsg());
        }else{
           $this->success('上传成功');
           //获取上传文件的信息
           $inf= $upload->getUploadFileInfo();
        }

经过设置后就能轻松地上传文件,同时,$upload的getUploadFileInfo可以获取上传的文件的信息。

PHP 相关文章推荐
如何在PHP中使用Oracle数据库(5)
Oct 09 PHP
ZF等常用php框架中存在的问题
Jan 10 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
php实现点击可刷新验证码
Nov 07 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
May 12 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
PHP实现微信申请退款功能
Oct 01 PHP
PHP chunk_split()函数讲解
Feb 12 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 #PHP
php自定义函数截取汉字长度
May 15 #PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 #PHP
php小技巧之过滤ascii控制字符
May 14 #PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 #PHP
PHP中copy on write写时复制机制介绍
May 13 #PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 #PHP
You might like
PHP之COOKIE支持详解
2010/09/20 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
AngularJS语法详解
2015/01/23 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
关于Python 3中print函数的换行详解
2017/08/08 Python
Python set常用操作函数集锦
2017/11/15 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
浅谈Python中的模块
2020/06/10 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
python中doctest库实例用法
2020/12/31 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
后勤人员岗位职责
2013/12/17 职场文书
政治学求职信
2014/06/03 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
网络技术专业求职信
2014/07/13 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
Python进度条的使用
2021/05/17 Python
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android