ThinkPHP实现带验证码的文件上传功能实例
2015-01-24信息快讯网
这篇文章主要介绍了ThinkPHP实现带验证码的文件上传功能,实例相关类的导入与调用步骤,是非常实用的技巧,需要的朋友可以参考下
本文实例讲述了ThinkPHP实现带验证码的文件上传功能。分享给大家供大家参考。具体实现方法如下:
ThinkPHP上传文件非常的简单我们只要调用一个文件上传类UploadFile就可以快速的实现上传功能了,下面我来给大家整理了一个上传文件时需要验证功能的例子,希望文章对大家会带来帮助。
在模板中我们只需要调用就可以了
<html> <head> <title>验证码</title> </head> <body> <formaction='__URL__/login'method='post'enctype="multipart/form-data"> 文件上传:<inputtype='file'name='imgage'><br/> 验证码:<inputtype='text'name='verify'> <imgsrc='__URL__/verify'onclick='change()'id='verify'/><br/> <inputtype='submit'value='提交'> </form> </body> </html>
php处理文件
<?php classIndexActionextendsAction{ /*验证码*/ publicfunctionverify(){ $type=isset($_GET['type'])?$_GET['type']:'gif';//如果不设置验证码的图片格式,默认为gif格式 import("@.ORG.Image");//导入图片出来类 Image::buildImageVerify(4,1,$type);//设置验证码有几位,是数字,还是字母 } /*文件上传*/ publicfunctionupload(){ if(!empty($file)) import('@.ORG.UploadFile');//导入文件上传类 $file=newUploadFile();//实例化UploadFile类 //我们可以设置文件上传的一些属性 $file->maxSize=1000000;//设置上传图片大小 $file->allowExtes=expload(',','jpg,jpeg,png,gif');//设置文件上传格式 $file->savePath='/Tpl/default/Public/Uploads/';//设置图片存放位置 $file->thumb='true';//是否设置为缩略图 $file->thumbPrefix='s_';//设置缩略图的前缀 $file->thumbMaxWidth='400,100';//设置图片的最大宽度 $file->thumbMaxHeight='400,100';//设置图片的最大高度 if($file->upload){ $list=$file->getUploadFileInof();//获取文件上传信息 import('@.ORG.Image'); //给图片添加水印 Image::water($list[0]['savepath'].'s_'.$list[0]['savename'],'File/Tpl/defalut/Public/Images/logo.jpg'); }else{ $this->error($file->getErrorMsg()); } $Model=M('Photo'); $data['image']=$_POST['image']; $data['create_time']=time(); $vo=$Model->add($data); if($vo!==false){ $this->success("图片上传成功!"); }else{ $this->error("图片上传失败"); } } }
简单的分析一下例子
import('@.ORG.UploadFile');//导入文件上传类 $file=newUploadFile();//实例化UploadFile类
这个就是直接调用了thinkphp文件处理类了,我们不需要作任何操作了。
在上传过程中与其它的类会有一些区别了
$Model=M('Photo'); $data['image']=$_POST['image']; $data['create_time']=time(); $vo=$Model->add($data);
这个$_POST['image']就是获取我们html file的名字了,这个可以是数组那就是多文件上传了。
希望本文所述对大家的ThinkPHP程序设计有所帮助。
php在linux下检测mysql同步状态的方法
ThinkPHP 404页面的设置方法
THINKPHP内容分页代码分享
php导入excel文件到mysql数据库的方法
PHP上传文件时自动分配路径的方法
linux中cd命令使用详解
PHP中使用SimpleXML检查XML文件结构实例
php中$_POST与php://input的区别实例分析
php静态文件返回304技巧分享
php使用fputcsv()函数csv文件读写数据的方法
PHP中$this和$that指针使用实例
THINKPHP2.0到3.0有哪些改进之处
浅谈thinkphp的实例化模型
php+jQuery.uploadify实现文件上传教程
使用PHP实现阻止用户上传成人照片或者裸照
php判断文件上传类型及过滤不安全数据的方法
php可生成缩略图的文件上传类实例
Codeigniter(CI)框架分页函数及相关知识
ThinkPHP模板之变量输出、自定义函数与判断语句用法
ThinkPHP查询语句与关联查询用法实例
ThinkPHP分组下自定义标签库实例
ThinkPHP在新浪SAE平台的部署实例
封装ThinkPHP的一个文件上传方法实例
php使用fopen创建utf8编码文件的方法
Thinkphp多文件上传实现方法
使用array_map简单搞定PHP删除文件、删除目录
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
PHP多个文件上传到服务器实例
PHP中使用Session配合Javascript实现文件上传进度条功能