我有一个非常基本的多文件上传器,适用于Firefox和IE,但在Chrome上,当我在下面的输入标签中包含name =“files”属性时,它会挂起。 还有其他人遇到过这个问题吗?如果是这样,有解决方法吗?
<form action="/AdminFileUpload/PostMultiple" method="post" enctype="multipart/form-data">
<input id="fileupload" type="file" name="files" multiple="multiple" />
<input type="submit" name="submit" value="Upload" />
<hr />
<b>Live Preview</b>
<br />
<br />
<div id="dvPreview">
</div>
</form>
这是我正在使用的控制器;
如果我从输入标记中删除name="files"
,则控制器中的IEnumerable<HttpPostedFileBase> files
参数为空。
[HttpPost]
public ActionResult PostMultiple(IEnumerable<HttpPostedFileBase> files)
{
foreach (var file in files)
{
if (file != null && file.ContentLength > 0)
{
file.SaveAs(Path.Combine(Server.MapPath("/Uploads"), Path.GetFileName(file.FileName)));
}
}
return RedirectToAction("Index");
}