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 相关文章推荐
async和DOM Script文件加载比较
Jul 20 PHP
php json_encode()函数返回json数据实例代码
Oct 10 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
PHP实现简单爬虫的方法
Jul 29 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
CI框架数据库查询之join用法分析
May 18 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
php中字符串和整数比较的操作方法
Jun 06 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
Feb 12 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
php多用户读写文件冲突的解决办法
2013/11/06 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
Django model反向关联名称的方法
2018/12/15 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
拓展培训心得体会
2014/01/04 职场文书
预备党员入党思想汇报
2014/01/04 职场文书
工作表现评语
2014/01/19 职场文书
事业单位考察材料范文
2014/12/25 职场文书
毕业论文致谢范文
2015/05/14 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python