当输入标记包含name属性时,Chrome会挂起

时间:2017-02-09 19:39:31

标签: c# asp.net asp.net-mvc httppostedfilebase

我有一个非常基本的多文件上传器,适用于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");
    }

0 个答案:

没有答案