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

Thinkphp多文件上傳實現方法

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

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

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

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

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

或者

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

暫且自己的上傳表單域為兩個,一個上傳圖片,一個上傳視頻。字段名為image、video。
html代碼如下

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

model代碼:
復制代碼 代碼如下:
protected $info= '';
 
protected $_auto = array(
array('image','upload',3,callback),//自動完成方法
array('video','videoupload',3,callback), //自動完成方法
);//自動填充上傳圖片生成縮略圖
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;
}
 
}

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

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

這個是告訴thinkphp是數組變量了,并不需要像原生態(tài)的php中來判斷遍歷數組長度再一個個上傳的代碼了,因為了thinkphp己經做好了。

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

相關文章

最新評論

丰镇市| 鸡西市| 牡丹江市| 于田县| 大冶市| 拉萨市| 乌拉特后旗| 浦县| 南川市| 连山| 合肥市| 随州市| 聂拉木县| 巫溪县| 花莲县| 洪洞县| 太湖县| 新昌县| 芦溪县| 武义县| 蒙山县| 邢台县| 佛冈县| 阳谷县| 垦利县| 清水河县| 仙居县| 柳林县| 繁昌县| 濮阳县| 收藏| 上虞市| 新建县| 成安县| 府谷县| 神农架林区| 利津县| 江西省| 湖口县| 东辽县| 禄丰县|