1

我有一个视图,其中我有三种不同的文本文件类型/文件输入,例如第一个输入用于 .json,其余两个类似于 .json,但用户可以上传不同的格式。有时对于每种文件类型,用户可以拥有多个文件,因此目前他们将它们压缩并上传给定文件类型的 zip 文件,我的代码已经容纳了 zip 文件。

要求是用户可以为每种文件类型选择多个文件而不是 zip,例如,如果他们单击浏览,则可以为每种文件类型选择两个文件,依此类推。我确实意识到 asp.net 有一个我可以处理的上传限制。

我的问题是文件输入类型只允许用户选择单个文件而不是多个文件。是否有任何第三方实用程序可用于此多重场景?例如,有许多互联网站点允许您在一次浏览中附加多个文件并单击例如 craigs 列表上传等。

   <input type="file" name="file" id="file1" style="width: 500px" />

  <input type="file" name="file" id="file2" style="width: 500px" />

  <input type="file" name="file" id="file3" style="width: 500px" />




 [HttpPost]
    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Create(RunLogEntry runLogEntry, String ServiceRequest,
                                 string submit, string submit1, string submit2, string submit3, IEnumerable<HttpPostedFileBase> file, String AssayPerformanceIssues1, List<string> Replicates)
    {
4

2 回答 2

0

您可以通过修改 ActionResult 方法签名来上传多个文件:

public ActionResult Index(IEnumerable<HttpPostedFileBase> files) {}

更多细节在这里: http ://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx

于 2013-09-03T16:40:54.367 回答
0

我不知道有任何特定的实用程序可以让这变得简单。出于我的目的,我只是创建了input一个包含单个文件选择器的局部视图。在主视图上,我使用一个助手来渲染一个,并使用一个 AJAX 操作链接让用户单击哪个将去获取部分的另一个实例并将其添加到第一个下方的 DOM 中。在这种情况下,用户必须单击“添加新文件”,然后再次单击以实际找到要上传的文件。

我不知道有任何方法可以让您在文件选择器对话框中选择多个文件而不使用插件。

于 2013-09-03T16:46:26.877 回答