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

Thinkphp多文件上傳實(shí)現(xiàn)方法

 更新時(shí)間:2014年10月31日 09:01:59   投稿:shichen2014  
這篇文章主要介紹了Thinkphp多文件上傳實(shí)現(xiàn)方法,是非常實(shí)用的技巧,需要的朋友可以參考下

本文實(shí)例講述了Thinkphp多文件上傳實(shí)現(xiàn)方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

Thinkphp手冊(cè)中對(duì)于多文件上傳描述的很清楚:如果需要使用多個(gè)文件,只需要修改表單,把

復(fù)制代碼 代碼如下:
<input type='file' name='photo'>

改為
復(fù)制代碼 代碼如下:
<li><input type='file' name='photo1'></li>
<li><input type='file' name='photo2'></li>
<li><input type='file' name='photo3'></li>

或者

復(fù)制代碼 代碼如下:
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>

暫且自己的上傳表單域?yàn)閮蓚€(gè),一個(gè)上傳圖片,一個(gè)上傳視頻。字段名為image、video。
html代碼如下

復(fù)制代碼 代碼如下:
圖片:<input type="file" name="image[]">
 
視頻:<input type="file" name="video[]">

model代碼:
復(fù)制代碼 代碼如下:
protected $info= '';
 
protected $_auto = array(
array('image','upload',3,callback),//自動(dòng)完成方法
array('video','videoupload',3,callback), //自動(dòng)完成方法
);//自動(dòng)填充上傳圖片生成縮略圖
protected function upload(){
$var = $_FILES['image']['name'];
import('ORG.Net.UploadFile');
$upload = new UploadFile();
$upload->saveRule  = time;
$upload->allowExts  = array('jpg', 'gif', 'png', 'zip','flv');
$upload->thumb = true;
//視頻路徑。。。只支持flv后綴,
$upload->videopath = './Public/upload/Video/';
$upload->savePath =  './Public/upload/images/';
$upload->thumbPrefix = '250_115_,150_110_,213_156_';
$upload->thumbMaxWidth='250,150,213';
$upload->thumbMaxHeight='115,110,156';
if(!in_array('',$var) || !in_array('',$_FILES['video']['name'])){
if(!$upload->upload()) {
echo $upload->getErrorMsg();die;
}else{
$this->info =  $upload->getUploadFileInfo();
if(!in_array('',$var) &amp;&amp; !in_array('',$_FILES['video']['name'])){
return $this->info[1]['savename'];
}elseif(!in_array('',$var)){
return $this->info[0]['savename'];
}else{
return false;
}
 
}
}else{
return flase;
}
}
//上傳視頻
protected function videoupload(){
if(!in_array('',$var) &amp;&amp; !in_array('',$_FILES['video']['name'])){
return $this->info[0]['savename'];
}elseif(!in_array('',$_FILES['video']['name'])){
return $this->info[1]['savename'];
}else{
return false;
}
 
}

文章最后我來(lái)分析一下多文件上傳原理吧,先來(lái)看看html代碼
復(fù)制代碼 代碼如下:
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>

這種就是把表單變量定義為數(shù)組,在php中數(shù)組特殊變量它可以存儲(chǔ)多個(gè)不定長(zhǎng)的內(nèi)容,所以我們就可以自定多文件上傳框了,那么在php處理時(shí)我們要如何操作,下面看例子。
復(fù)制代碼 代碼如下:
protected $_auto = array(
array('image','upload',3,callback),//自動(dòng)完成方法
array('video','videoupload',3,callback), //自動(dòng)完成方法
);//自動(dòng)填充上傳圖片生成縮略圖

這個(gè)是告訴thinkphp是數(shù)組變量了,并不需要像原生態(tài)的php中來(lái)判斷遍歷數(shù)組長(zhǎng)度再一個(gè)個(gè)上傳的代碼了,因?yàn)榱藅hinkphp己經(jīng)做好了。

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

相關(guān)文章

最新評(píng)論

越西县| 土默特右旗| 织金县| 平湖市| 漾濞| 托克托县| 兖州市| 华池县| 朝阳区| 曲松县| 合川市| 苍南县| 潞城市| 拉萨市| 泗水县| 图们市| 延边| 合江县| 铜陵市| 台南县| 宕昌县| 柘城县| 扬中市| 阿合奇县| 普格县| 哈尔滨市| 桑日县| 拜泉县| 合川市| 汉中市| 土默特右旗| 错那县| 临沭县| 钦州市| 弥渡县| 康保县| 阿荣旗| 铅山县| 柳州市| 广元市| 得荣县|