bob体育平台ThinkPHP实现带验证码的文件上传功能

2019-12-17 19:12栏目:编程
TAG:

本文实例陈诉了ThinkPHP完结带验证码的文书上传效用。分享给大家供大家参考。具体实现方式如下:

在模板中大家只要求调用就可以了

ThinkPHP上传文件非常的简短我们只要调用二个文件上传类UploadFile就能够快捷的达成上传功效了,上面作者来给我们收拾了三个上传文件时须要验证功用的例子,希望随笔对我们会带给扶植。

 代码如下

在模板中大家只须求调用就足以了

<html>
bob体育平台,<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("@.O奥迪Q5G.Image"卡塔尔国;//导入图片出来类
Image::buildImageVerify(4,1,$type卡塔尔国;//设置验证码有二位,是数字,还是字母
}
/*文本上传*/
publicfunctionupload(){
if(!empty($file))
import('@.O宝马7系G.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("图片上传失利"卡塔尔国;
}
}
}

php管理公事复制代码 代码如下:maxSize=1000000;//设置上传图片大小$file->allowExtes=expload(',','jpg,jpeg,png,gif'卡塔尔(英语:State of Qatar);//设置文件上传格式$file->savePath='/Tpl/default/Public/Uploads/';//设置图片存放地方$file->thumb='true';//是或不是设置为缩略图$file->thumbPrefix='s_';//设置缩略图的前缀$file->thumbMaxWidth='400,100';//设置图片的最大幅度面$file->thumbMaxHeight='400,100';//设置图片的最大中度if{$list=$file->getUploadFileInof(卡塔尔(قطر‎;//获取文件上传新闻import;//给图片增添水印Image::water($list[0]['savepath'].'s_'.$list[0]['savename'],'File/Tpl/defalut/Public/Images/logo.jpg');}else{$this->error;}$Model=M;$data['image']=$_POST['image'];$data['create_time']=time(卡塔尔(قطر‎;$vo=$Model->add;if{$this->success;}else{$this->error;}}}轻便的拆解深入分析一下事例

简单的说的深入分析一下事例

复制代码 代码如下:import;//导入文本上传类$file=newUploadFile(卡塔尔;//实例化UploadFile类这么些正是直接调用了thinkphp文件管理类了,大家无需作别的操作了。在上传进度中与其余的类会有生龙活虎部分组别了

 代码如下

版权声明:本文由bob体育app发布于编程,转载请注明出处:bob体育平台ThinkPHP实现带验证码的文件上传功能