首页 > 编程 > PHP > 正文

ThinkPHP实现带验证码的文件上传功能实例

2020-03-22 18:19:16
字体:
来源:转载
供稿:网友
本文实例讲述了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' 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教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表