ThinkPHP使用心得分享-上传类UploadFile的使用

2015-01-24信息快讯网

ThinkPHP中的UploadFile类用于处理文件上传,本文小总结了一下关于学习过程中对UploadFile类的使用方法。

上传类的使用很简单,如果是第一次使用上传功能的朋友需要注意的是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可以获取上传的文件的信息。

使用PHPMailer实现邮件发送代码分享
ThinkPHP整合百度Ueditor图文教程
php中spl_autoload详解
ThinkPHP基于PHPExcel导入Excel文件的方法
ThinkPHP分页实例
ThinkPHP 3.2 数据分页代码分享
ThinkPHP 表单自动验证运用示例
Linux下安装oracle客户端并配置php5.3
PHP5.3安装Zend Guard Loader图文教程
PHP中file_get_contents高用法实例
安装ImageMagick出现error while loading shared libraries的解决方法
PHP实现自动登入google play下载app report的方法
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
PHP之autoload运行机制实例分析
使用ThinkPHP+Uploadify实现图片上传功能
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
让codeigniter与swfupload整合的最佳解决方案
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
ThinkPHP使用心得分享-分页类Page的用法
PHP中spl_autoload_register()和__autoload()区别分析
thinkphp实现面包屑导航(当前位置)例子分享
php中curl和file_get_content的区别
php中curl、fsocket、file_get_content三个函数的使用比较
php实现信用卡校验位算法THE LUHN MOD-10示例
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
codeigniter框架The URI you submitted has disallowed characters错误解决方法
php加速器eAccelerator的配置参数、API详解
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
CodeIgniter框架提示Disallowed Key Characters的解决办法
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
is_uploaded_file函数引发的不能上传文件问题
PHP swfupload图片上传的实例代码
©2014-2024 dbsqp.com