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数据缓存技术
Feb 14 PHP
使用apache模块rewrite_module (转)
Feb 14 PHP
php不用正则采集速度探究总结
Mar 24 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
php生成短域名函数
Mar 23 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 PHP
Yii框架响应组件用法实例分析
Sep 04 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微信后台开发的系列总结
2016/07/18 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
php-fpm中max_children的配置
2019/03/15 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
深入解析Python中的线程同步方法
2016/06/14 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
python set内置函数的具体使用
2019/07/02 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
经济与贸易专业应届生求职信
2013/11/19 职场文书
校长寄语大全
2014/04/09 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
责任心演讲稿
2014/05/14 职场文书
个性婚礼策划方案
2014/05/17 职场文书
物流专业自荐信
2014/05/23 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
2016年党员承诺书范文
2016/03/24 职场文书