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编码规范-php coding standard
Mar 16 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
解析zend Framework如何自动加载类
Jun 28 PHP
PHP四舍五入精确小数位及取整
Jan 14 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
php用正则判断是否为数字的方法
Mar 25 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
Oct 17 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
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
Python中的exec、eval使用实例
2014/09/23 Python
python中split方法用法分析
2015/04/17 Python
python创建进程fork用法
2015/06/04 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
python3调用R的示例代码
2018/02/23 Python
Python 使用多属性来进行排序
2019/09/01 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
Java的基础面试题附答案
2016/01/10 面试题
计算机科学与技术应届生求职信
2013/11/07 职场文书
白酒营销策划方案
2014/08/17 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
政府会议通知范文
2015/04/15 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书