欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ThinkPHP實(shí)現(xiàn)帶驗(yàn)證碼的文件上傳功能實(shí)例

 更新時(shí)間:2014年11月01日 11:54:51   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP實(shí)現(xiàn)帶驗(yàn)證碼的文件上傳功能,實(shí)例相關(guān)類的導(dǎo)入與調(diào)用步驟,是非常實(shí)用的技巧,需要的朋友可以參考下

本文實(shí)例講述了ThinkPHP實(shí)現(xiàn)帶驗(yàn)證碼的文件上傳功能。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

ThinkPHP上傳文件非常的簡(jiǎn)單我們只要調(diào)用一個(gè)文件上傳類UploadFile就可以快速的實(shí)現(xiàn)上傳功能了,下面我來(lái)給大家整理了一個(gè)上傳文件時(shí)需要驗(yàn)證功能的例子,希望文章對(duì)大家會(huì)帶來(lái)幫助。

在模板中我們只需要調(diào)用就可以了

復(fù)制代碼 代碼如下:
<html>
<head>
<title>驗(yàn)證碼</title>
</head>
<body>
<formaction='__URL__/login'method='post'enctype="multipart/form-data">
文件上傳:<inputtype='file'name='imgage'><br/>
驗(yàn)證碼:<inputtype='text'name='verify'>
<imgsrc='__URL__/verify'onclick='change()'id='verify'/><br/>
<inputtype='submit'value='提交'>
</form>
</body>
</html>

php處理文件
復(fù)制代碼 代碼如下:
<?php
classIndexActionextendsAction{
/*驗(yàn)證碼*/
publicfunctionverify(){
$type=isset($_GET['type'])?$_GET['type']:'gif';//如果不設(shè)置驗(yàn)證碼的圖片格式,默認(rèn)為gif格式
import("@.ORG.Image");//導(dǎo)入圖片出來(lái)類
Image::buildImageVerify(4,1,$type);//設(shè)置驗(yàn)證碼有幾位,是數(shù)字,還是字母
}
/*文件上傳*/
publicfunctionupload(){
if(!empty($file))
import('@.ORG.UploadFile');//導(dǎo)入文件上傳類
$file=newUploadFile();//實(shí)例化UploadFile類
//我們可以設(shè)置文件上傳的一些屬性
$file->maxSize=1000000;//設(shè)置上傳圖片大小
$file->allowExtes=expload(',','jpg,jpeg,png,gif');//設(shè)置文件上傳格式
$file->savePath='/Tpl/default/Public/Uploads/';//設(shè)置圖片存放位置
$file->thumb='true';//是否設(shè)置為縮略圖
$file->thumbPrefix='s_';//設(shè)置縮略圖的前綴
$file->thumbMaxWidth='400,100';//設(shè)置圖片的最大寬度
$file->thumbMaxHeight='400,100';//設(shè)置圖片的最大高度
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("圖片上傳失敗");
}
}
}

簡(jiǎn)單的分析一下例子

復(fù)制代碼 代碼如下:
import('@.ORG.UploadFile');//導(dǎo)入文件上傳類
$file=newUploadFile();//實(shí)例化UploadFile類

這個(gè)就是直接調(diào)用了thinkphp文件處理類了,我們不需要作任何操作了。
在上傳過(guò)程中與其它的類會(huì)有一些區(qū)別了

復(fù)制代碼 代碼如下:
$Model=M('Photo');
$data['image']=$_POST['image'];
$data['create_time']=time();
$vo=$Model->add($data);

這個(gè)$_POST['image']就是獲取我們html file的名字了,這個(gè)可以是數(shù)組那就是多文件上傳了。

希望本文所述對(duì)大家的ThinkPHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論