개발 창고/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);
}
});
반응형