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中显示格式化的用户输入
Oct 09 PHP
php中文本操作的类
Mar 17 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
sphinx增量索引的一个问题
Jun 14 PHP
奇怪的PHP引用效率问题分析
Mar 23 PHP
深入PHP magic quotes的详解
Jun 17 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
Yii调试SQL的常用方法
Jul 09 PHP
PHP使用feof()函数读文件的方法
Nov 07 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 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脚本的10个技巧(8)
2006/10/09 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
JQuery live函数
2010/12/24 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
python2 与python3的print区别小结
2018/01/16 Python
wxpython实现图书管理系统
2018/03/12 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
JSF的标签库有哪些
2012/04/27 面试题
军校大学生个人的自我评价
2014/02/17 职场文书
个人课题方案
2014/05/08 职场文书
信用卡催款律师函
2015/05/27 职场文书
建国大业观后感800字
2015/06/01 职场文书
企业愿景口号
2015/12/25 职场文书