ThinkPHP实现带验证码的文件上传功能实例
发布时间:2020-12-13 02:07:04 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:ThinkPHP实现带验证码的文件上传功能实例》要点: 本文介绍了PHP实战:ThinkPHP实现带验证码的文件上传功能实例,希望对您有用。如果有疑问,可以联系我们。 PHP编程 本篇章节讲解ThinkPHP实现带验证码的文件上传功能.供大家参考研究.具
《PHP实战:ThinkPHP实现带验证码的文件上传功能实例》要点: PHP编程本篇章节讲解ThinkPHP实现带验证码的文件上传功能.分享给大家供大家参考.具体实现办法如下: PHP编程ThinkPHP上传文件非常的简单我们只要调用一个文件上传类UploadFile就可以快速的实现上传功能了,下面我来给大家整理了一个上传文件时需要验证功能的例子,希望文章对大家会带来赞助. PHP编程在模板中我们只需要调用就可以了
代码如下:
<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的名字了,这个可以是数组那就是多文件上传了. PHP编程希望本文所述对大家的ThinkPHP程序设计有所赞助. 欢迎参与《PHP实战:ThinkPHP实现带验证码的文件上传功能实例》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |