标题 | 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程序设计有所帮助。 |
随便看 |
|
在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。