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