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 相关文章推荐
真正的ZIP文件操作类(php)
Jul 21 PHP
php 禁止页面缓存输出
Jan 07 PHP
php中定时计划任务的实现原理
Jan 08 PHP
PHP获取MSN好友列表类的实现代码
Jun 23 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
WordPress自定义时间显示格式
Mar 27 PHP
PHP的几个常用加密函数
Feb 03 PHP
php bootstrap实现简单登录
Mar 08 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
php获得刚插入数据的id 的几种方法总结
May 31 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
探讨方法的重写(覆载)详解
2013/06/08 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
Python上下文管理器和with块详解
2017/09/09 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
django的settings中设置中文支持的实现
2019/04/28 Python
python日期相关操作实例小结
2019/06/24 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
Python多线程获取返回值代码实例
2020/02/17 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
AC Lens:购买隐形眼镜
2017/02/26 全球购物
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
生物学学生自我评价
2014/01/17 职场文书
社区学习十八大感想
2014/01/22 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
跳高加油稿
2015/07/21 职场文书