2017-12-07 2 views
0

업로드 된 파일을 처리하기위한 간단한 파일 업로드 페이지와 ASP.NET MVC 컨트롤러가 있습니다. Chrome 및 Firefox에서는 모든 것이 예상대로 작동합니다.Microsoft Edge를 사용하여 업로드 할 때 ASP.NET MVC에서 업로드 된 파일의 FileName에 액세스 할 수없는 이유는 무엇입니까?

@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> 
} 

그리고 다음은

0이 cshtml입니다 그러나 가장자리는 컨트롤러 파일이 업로드 된 것을 볼 수 있도록, 다른 파일을 업로드하지만, ""로 파일 이름을 표시하고 ContentLength 것 같다 컨트롤러에서 내가 가진 :

HttpPostedFileBase file = Request.Files["UploadedFile"]; 

은 이후에 file 객체가 null이 아니라 그 ContentLength는 0이고 FileName은 빈 문자열입니다. Chrome 및 Firefox의 경우이 값에 올바른 데이터가 포함되어 있습니다.

Edge에서 파일 업로드를 처리하는 방법에는 어떤 차이가 있습니까?

+1

그냥이 코드를 시도하고 그것은 나를 위해 EDGE에서 일했습니다. 유효한 파일을 업로드 하시겠습니까? – Shyju

+0

'ContentLength == 0'이면 파일이 업로드되지 않았습니다. – Dai

+0

동일한 페이지를 사용하고 세 개의 브라우저 모두에서 동일한 파일을 업로드했습니다. Edge에서는'ContentLength == 0' 만 받았습니다. –

답변

관련 문제