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&amp;mysql(二)
Oct 09 PHP
如何使用PHP往windows中添加用户
Dec 06 PHP
功能齐全的PHP发送邮件类代码附详细说明
Jul 10 PHP
php session 检测和注销
Mar 16 PHP
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 PHP
smarty缓存用法分析
Dec 16 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
PHP-FPM实现性能优化
Mar 31 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
php实现微信支付之现金红包
May 30 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中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
php UBB 解析实现代码
2011/11/27 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
微信小程序如何实现全局重新加载
2019/06/05 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
python内置数据类型之列表操作
2018/11/12 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
工程业务员工作职责
2013/12/07 职场文书
JAVA程序员自荐书
2014/01/30 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
多人股份制合作协议书
2016/03/19 职场文书