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自动跳转中英文页面
Jul 29 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
解析PHP中empty is_null和isset的测试
Jun 29 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
PHP-FPM实现性能优化
Mar 31 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
php图片裁剪函数
Oct 31 PHP
php提供实现反射的方法和实例代码
Sep 17 PHP
laravel 实现用户登录注销并限制功能
Oct 24 PHP
aec加密 php_php aes加密解密类(兼容php5、php7)
Mar 14 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 fsockopen解决办法 php实现多线程
2014/01/20 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
PDO::prepare讲解
2019/01/29 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
python实现简单socket通信的方法
2016/04/19 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
python实现随机加减法生成器
2020/02/24 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
大学生护理专业自荐信
2013/10/03 职场文书
魅力教师事迹材料
2014/01/10 职场文书
会计岗位职责模板
2014/03/12 职场文书
高中学生期末评语
2014/04/25 职场文书
信息管理专业自荐书
2014/06/05 职场文书
购房意向书
2014/08/30 职场文书
展览会邀请函
2015/02/02 职场文书
开除员工通知
2015/04/22 职场文书