最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年11月01日 11:54:51   投稿:shichen2014  
這篇文章主要介紹了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文件處理類了,我們不需要作任何操作了。
在上傳過程中與其它的類會有一些區(qū)別了

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

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

希望本文所述對大家的ThinkPHP程序設計有所幫助。

相關文章

  • Laravel5.1 框架響應基本用法實例分析

    Laravel5.1 框架響應基本用法實例分析

    這篇文章主要介紹了Laravel5.1 框架響應基本用法,結合實例形式分析了laravel5.1框架基本響應、自定義響應頭、返回值、重定向等相關使用技巧,需要的朋友可以參考下
    2020-01-01
  • laravel框架模型、視圖與控制器簡單操作示例

    laravel框架模型、視圖與控制器簡單操作示例

    這篇文章主要介紹了laravel框架模型、視圖與控制器簡單操作,結合簡單示例形式分析了laravel框架模型、視圖與控制器的基本操作技巧,需要的朋友可以參考下
    2019-10-10
  • ecshop實現smtp發(fā)送郵件

    ecshop實現smtp發(fā)送郵件

    這篇文章主要介紹了ecshop實現smtp發(fā)送郵件,需要的朋友可以參考下
    2015-02-02
  • 詳解PHP5.6.30與Apache2.4.x配置

    詳解PHP5.6.30與Apache2.4.x配置

    這篇文章主要介紹了詳解PHP5.6.30與Apache2.4.x配置,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • php實現和c#一致的DES加密解密實例

    php實現和c#一致的DES加密解密實例

    下面小編就為大家?guī)硪黄猵hp實現和c#一致的DES加密解密實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • PHP下的Oracle客戶端擴展(OCI8)安裝教程

    PHP下的Oracle客戶端擴展(OCI8)安裝教程

    這篇文章主要介紹了PHP下的Oracle客戶端擴展(OCI8)安裝教程,本文在Linux系統中實現,OCI8是用來連接Oracle數據庫的PHP擴展模塊,需要的朋友可以參考下
    2014-09-09
  • php生成隨機顏色方法匯總

    php生成隨機顏色方法匯總

    前段時間在一個項目中,需要在同一個頁面中的任意div背景顏色值,用php自動生成,也就是說每個div都產生不同的顏色
    2014-12-12
  • PHP 獲取視頻時長的實例代碼

    PHP 獲取視頻時長的實例代碼

    本文通過實例代碼給大家介紹了php獲取視頻時長的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • PHP代碼實現表單數據驗證類

    PHP代碼實現表單數據驗證類

    這篇文章主要介紹了PHP代碼實現表單數據驗證類,需要的朋友可以參考下
    2015-07-07
  • PHP中的類型提示(type hinting)功能介紹

    PHP中的類型提示(type hinting)功能介紹

    這篇文章主要介紹了PHP中的類型提示(type hinting)功能介紹,本文講解了類型提示的作用和使用方法以及使用示例,需要的朋友可以參考下
    2015-07-07

最新評論

永德县| 丹凤县| 怀集县| 青铜峡市| 乐陵市| 习水县| 洱源县| 河曲县| 客服| 林口县| 清徐县| 乐都县| 塘沽区| 巴林左旗| 临海市| 长子县| 安多县| 怀化市| 哈尔滨市| 淮安市| 定襄县| 万源市| 泗洪县| 武功县| 海阳市| 福安市| 改则县| 金溪县| 赤城县| 泸溪县| 东乡| 新泰市| 高邮市| 仁化县| 桃园县| 吉隆县| 卢湾区| 驻马店市| 丰宁| 依兰县| 邵阳市|