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 相关文章推荐
使用sockets:从新闻组中获取文章(一)
Oct 09 PHP
一个PHP日历程序
Dec 06 PHP
php产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
php利用iframe实现无刷新文件上传功能的代码
Sep 29 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
php使用curl和正则表达式抓取网页数据示例
Apr 13 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
php优化查询foreach代码实例讲解
Mar 24 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获取网络上文件
2006/10/09 PHP
php 无限极分类
2008/03/27 PHP
PHP页面间参数传递的四种方法详解
2013/06/09 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
js实现简单模态框实例
2018/11/16 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
Python中关键字is与==的区别简述
2014/07/31 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
django 模型字段设置默认值代码
2020/07/15 Python
AOP的定义以及作用
2013/09/08 面试题
Python文件操作的面试题
2013/06/22 面试题
农业资源与环境专业自荐信范文
2013/12/30 职场文书
房地产营销策划方案
2014/02/08 职场文书
目标责任书范本
2014/04/16 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
淘宝客服工作职责
2014/07/11 职场文书
离婚协议书范本
2015/01/26 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers