两组多文件上传

时间:2011-05-02 10:13:24

标签: jquery asp.net-mvc-3 jquery-plugins file-upload

我的情况是这样的。我有一个“编辑”页面,用户将在其中提供一组字段的数据。到目前为止一切都很好。

在这些字段中,有两个不同的文件上传部分(比如说“技术”和“财务”文档),我需要为用户提供上传每个部分的多个文件的功能。我已经使用jquery multifile upload插件实现了它,但我的问题在于(可能)在控制器代码中。

我需要区分Request.Files列表中的文件,每个文件发布到哪个部分。换句话说,我如何区分“技术”和“财务”文档。

我的HTML代码是

<input type="file" name="TechnicalFile" id="FinancialFile" class="multi" accept="doc|docx|pdf" />

<input type="file" name="FinancialFile" id="FinancialFile" class="multi" accept="doc|docx|pdf" />

但如果我使用Request.Files["TechnicalFile"]我只会获得第一个发布的文件

修改 我也用过

<input type="file" id="technical" name="technical[]" class="multi" accept="doc|docx|pdf" />

在这种情况下,当我调试我的应用程序时,我看到已发布文档的键列表类似于

 - [0] ["technical[]"] 
 - [1] ["technical[]"] 
 - [2] ["financial[]"]

在这种情况下,如果我使用foreach(string file in Request.Files)遍历文件,我只会获得每个部分列表中的第一个文档。如果我使用数字索引for(int i=0; i < Request.Files.Count; i++),我会获得所有发布的文件,但我没有说明每个文件属于哪个组。

由于

(p.s。我在ASP.NET MVC3上使用jquery-1.4.4和jquery.multifile 1.47)

1 个答案:

答案 0 :(得分:0)

使用FinancialFile[]代替FinancialFile