国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

ThinkPHP實現帶驗證碼的文件上傳功能實例

2024-05-04 23:26:37
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 都匀市| 赤峰市| 方城县| 德清县| 元谋县| 高雄市| 伊金霍洛旗| 盐池县| 菏泽市| 城固县| 图木舒克市| 原平市| 突泉县| 济源市| 灵寿县| 洛川县| 佛冈县| 铜鼓县| 阿拉善右旗| 天镇县| 连州市| 寿阳县| 惠州市| 德江县| 泊头市| 观塘区| 昭苏县| 肥乡县| 巩留县| 若尔盖县| 洪泽县| 辽宁省| 习水县| 常熟市| 新沂市| 晋宁县| 应用必备| 商丘市| 株洲县| 巨野县| 乌拉特后旗|