2014-06-11 43 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文件中使用它? –

相关问题