개발 창고/Web

[Ajax] org.apache.commons.fileupload.FileUploadException: Stream ended unexpectedly

로이제로 2020. 11. 26. 00:18
반응형

기본 개발을 크롬에서 하다 보니 가끔 간과하고 넘어가는 부분이 있는데, 그중에 하나가 ie에서의 사용을 고려하지 않은 경우가 있습니다.

최근에 그 중에서 하나가 바로 아래의 에러였는데,

 

 이는 FormData를 ajax로 전달할 때 (주로 첨부파일을 포함한 multipart) 전송 시에 chrome에서는 정상적으로 진행되지만, ie버전에서 오류가 발생하는 현상입니다.

 

 이때 여러가지 방법들이 오갔지만, 그냥 아래 한 줄을 더 추가해주면 정상적으로 수행이 됩니다. (이유는 아직.... 단순 버그로 보고 있음)

 

let url = "Rest URL";
let param = new FormData($("#FormID")[0]);

$.ajax({
      async:false
    , url: url
    , type:"POST"
    , enctype:'multipart/form-data'
    , processData:false
    , contentType:false
    , cache:false
    , timeout:600000
    , data:param
    , success:function(data){
        console.log(data);
    }
    , error: function(request, status, error) {
        alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
    }
});
반응형