国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东辽县| 武夷山市| 凌云县| 怀安县| 三河市| 南京市| 韶山市| 嵊泗县| 长阳| 泰州市| 洞口县| 伊川县| 庄浪县| 武山县| 昌吉市| 宜宾市| 精河县| 锦屏县| 保靖县| 连城县| 马关县| 巴林左旗| 岑巩县| 西城区| 大冶市| 名山县| 涿鹿县| 庆阳市| 湖州市| 叶城县| 西华县| 东港市| 汤阴县| 千阳县| 郯城县| 蒲江县| 安平县| 怀集县| 克拉玛依市| 乡城县| 黑河市|