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中uploaded_files函数使用方法详解
Mar 09 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
你可能不知道PHP get_meta_tags()函数
May 12 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
Windows下php+mysql5.7配置教程
May 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
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
js控制table合并具体实现
2014/02/20 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
python中from module import * 的一个坑
2014/07/20 Python
Python实现获取网站PR及百度权重
2015/01/21 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
python yield和Generator函数用法详解
2020/02/10 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
高三毕业生自我鉴定
2013/12/20 职场文书
物流专员岗位职责
2014/02/17 职场文书
小班秋游活动方案
2014/02/22 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
2014年工人工作总结
2014/11/25 职场文书
优秀团支部申报材料
2014/12/26 职场文书
2015选调生工作总结
2015/07/24 职场文书
开业庆典致辞
2015/08/01 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python