我有一个简单的文件上传页面和一个ASP.NET MVC控制器来处理上传的文件。在Chrome和Firefox中,一切正常。但是,似乎Edge上载文件的方式有所不同,例如Controller看到文件已上载,但FileName显示为“”,ContentLength显示为0。
这是cshtml:
@using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })) { <h3>Upload File</h3> File: <input type="file" name="UploadedFile" /> <input type="submit">Submit</button> }
在控制器中,我有:
HttpPostedFileBase file = Request.Files["UploadedFile"];
之后,file对象不是null,而是ContentLength0,并且FileName是一个空字符串。对于Chrome和Firefox,这些值包含正确的数据。
Edge处理文件上传的方式有何不同?