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安装攻略:常见问题解答(三)
Oct 09 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
php的dl函数用法实例
Nov 06 PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 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
yii使用bootstrap分页样式的实例
2017/01/17 PHP
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Windows下搭建python开发环境详细步骤
2020/07/20 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
python+pyqt5编写md5生成器
2019/03/18 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
经典c++面试题六
2012/01/18 面试题
电子专业毕业生自我鉴定
2014/01/22 职场文书
七年级生物教学反思
2014/01/30 职场文书
环保倡议书500字
2014/05/15 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
Nginx实现负载均衡的项目实践
2022/03/18 Servers