2014-06-11 44 views
2

單獨獲取的文件可以說我有一個HTML表單從不同的多個文件輸入

<form id="frm" method="post" action="upload.cshtml" enctype="multipart/form-data"> 
    <input multiple type="file" name="file1" /> 
    <input multiple type="file" name="file2" /> 
    <input type="submit" /> 
</form> 

的距離有兩個輸入每個接受多個文件。當提交此表單時,Request.Files["file1"]只會給出file1輸入中的第一個文件。爲了訪問剩餘的文件,我必須在循環中迭代Request.Files []。然而後一種方法給出了兩個輸入的所有文件。如何分別獲取這些文件,以便我可以對不同的文件集執行不同的操作?

回答

0

最簡單的就是確定適當的參數操作方法:

public ActionResult Upload(IEnumerable<HttpPostedFileBase> file1, 
    IEnumerable<HttpPostedFileBase> file2) 
{ 
    // process file1 and file2 
} 

file1枚舉將包含名爲file1從輸入的所有文件也是如此file2file2所包含的文件。

+0

true。這正是我已經提到的。但是,如何區分哪些文件是file1和哪些文件是file2? –

+0

用不同的方法更新了答案,我剛剛測試了... – ChrFin

+0

您能否演示如何在cshtml文件中使用它? –

相關問題