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 相关文章推荐
基于文本的搜索
Oct 09 PHP
pw的一个放后门的方法分析
Oct 08 PHP
php将数据库导出成excel的方法
May 07 PHP
input file获得文件根目录简单实现
Apr 26 PHP
php文件上传的例子及参数详解
Dec 12 PHP
php Calender(日历)代码分享
Jan 03 PHP
根据ip调用新浪api获取城市名并转成拼音
Mar 07 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
php中JSON的使用方法
Apr 30 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
PHP字典树(Trie树)定义与实现方法示例
Oct 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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
ucenter通信原理分析
2015/01/09 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Python中的ctime()方法使用教程
2015/05/22 Python
Python实现求笛卡尔乘积的方法
2017/09/16 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
Python 支持向量机分类器的实现
2020/01/15 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
通用求职信范文模板分享
2013/12/27 职场文书
文化宣传方案
2014/03/13 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
居安思危观后感
2015/06/11 职场文书
单位工作证明范本
2015/06/15 职场文书
公务员处分决定书
2015/06/25 职场文书
2016年清明节寄语
2015/12/04 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python