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编程语言开发动态WAP页面
Oct 09 PHP
PHP脚本的10个技巧(4)
Oct 09 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
兼容PHP5的PHP目录管理函数库
Jul 10 PHP
模板引擎正则表达式调试小技巧
Jul 20 PHP
调试一段PHP程序时遇到的三个问题
Jan 17 PHP
浅析php中三个等号(===)和两个等号(==)的区别
Aug 06 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
thinkphp配置连接数据库技巧
Dec 02 PHP
php使用google地图应用实例
Dec 31 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 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
同时提取多条新闻中的文本一例
2006/10/09 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
php提高网站效率的技巧
2015/09/29 PHP
php实现数据库的增删改查
2017/02/26 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
Python常用库推荐
2016/12/04 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
Django中间件实现拦截器的方法
2018/06/01 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
计算机专业应届毕业生自荐信
2013/09/26 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
城管个人总结
2015/02/28 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python