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 FTP类的详解
Jun 13 PHP
PHP 实现类似js中alert() 提示框
Mar 18 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
Apache启动报错No space left on device: AH00023该怎么解决
Oct 16 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
php+jQuery递归调用POST循环请求示例
Oct 14 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
Sep 29 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 学习路线与时间表
2010/02/21 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
Python编写百度贴吧的简单爬虫
2015/04/02 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
python实现12306火车票查询器
2017/04/20 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
python raise的基本使用
2020/09/10 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
纪委立案决定书
2015/06/24 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
php访问对象中的成员的实例方法
2021/11/17 PHP
Nginx跨域问题解析与解决
2022/08/05 Servers