网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 ThinkPHP实现带验证码的文件上传功能实例
内容
    易贤网网校上线了!
    >>>点击进入<<<
    网校开发及拥有的课件范围涉及公务员、财会类、外语类、外贸类、学历类、
    职业资格类、计算机类、建筑工程类、等9大类考试的在线网络培训辅导。
    本文实例讲述了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程序设计有所帮助。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/22 21:05:18