현재 업로드 하는 부분 구현해놓은 상태입니다..
업로드 하면서 progress bar를 갱신하려고 하는데요
몇가지 궁금증이 있어요. 일단 이건 서밋 버튼 누르면 동작하는 ajax 코드에요
$.ajax({
url: formURL,
type: 'POST',
data: formData,
mimeType:"multipart/form-data",
contentType: false,
cache: false,
processData:false,
success: function(data, textStatus, jqXHR){
//성공하면
});
},
xhrFields:{
onprogress:function(progress){
var percent=(progress.total/progress.totalSize)*100;
console.log('업로드:'+percent+'%');
}
},
error: function(jqXHR, textStatus, errorThrown){
console.log(textStatus,":",errorThrown.message);
}
});
그리구 스프링 컨트롤러에서는 이렇게 받고 있습니다.
@RequestMapping(value = "/uploadServlet", method = RequestMethod.POST)
public String upload(MultipartHttpServletRequest request,HttpServletResponse response,Model model) throws Exception{
new ImageUpload(request);
return "Message.jsp";
}
업로드는 문제 없이 되고 있습니다.
근데 xhrFields부분에 onprogress가 동작을 안하네요.. 100% 될때 딱 한번 동작해요
스프링에서 어떤식으로 처리를 해줘야 progress로 진척도를 보내줄 수 있을까요?
아니면 다른 방법으로라도 업로드 진척도를 나타낼 수 있는 방법이 있을까요?
쌩판 아무것도 모르는상태에서 stackoverflow 성님들 답변 보고 자습해왔는데 이건 검색해도 안나오더라구요 ㅠ