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 相关文章推荐
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
PHP新手上路(三)
Oct 09 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 PHP
php编程实现获取excel文档内容的代码实例
Jun 28 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
深入PHP操作MongoDB的技术总结
Jun 02 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
基于php实现的验证码小程序
Dec 13 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 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
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
用jquery存取照片的具体实现方法
2013/06/30 Javascript
js选项卡的实现方法
2015/02/09 Javascript
js使用cookie记录用户名的方法
2015/11/26 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
水产养殖学应届生求职信
2013/09/29 职场文书
3.12植树节活动总结2014
2014/03/13 职场文书
保险公司晨会主持词
2014/03/22 职场文书
高三毕业寄语
2014/04/10 职场文书
新店开张活动方案
2014/08/24 职场文书
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技