2016-09-11 4 views
0

나는 <input type="file"을 가지고 있으며, 아약스를 사용하여 선택한 파일을 보내고 있습니다. 서버 쪽 스크립트에서 2MB까지 파일 크기를 제한하고 최대 한도를 초과하면 간단한 메시지를 보냅니다.게시물을 보내는 동안 아약스 응답을받는 방법

@MultipartConfig(
    maxFileSize=1024*2048  // 1Mb max 
) 
try{ 
     MultipartRequest multipartRequest = new MultipartRequest(request, "D:\\"); 
    } catch(IOException e){ 
     out.print("File limit has been exceeded"); 
    } 

    out.print("Successfully Uploaded"); 

클라이언트 측 전송 스크립트 :

if(formdata){ 
     $.ajax({ 
      url: '../propicuploader', 
      type: 'POST', 
      data: formdata, 
      processData: false, 
      contentType: false, 
      success: function(data){ 
       alert(data); 
      } 
     }); 
    } 

문제는 그쪽 클라이언트에 클라이언트가

서버 측 스크립트는, 무슨 일이 생긴 이해할 수 있도록 t 파일이 2MB보다 낮 으면 Successfully uploaded라고하는 클라이언트의 경고 상자가 튀어 나오지만 2MB보다 높으면 서버 쪽 스크립트에 예외가 있음에도 불구하고 file limit exceed error을 보내고 팝업 상자에 대해 알리지는 않습니다 내 고객 측의 오류. 그냥 추측하고 나는 서버가 아약스가 데이터를 게시하는 정확한 시간에 오류를 보내는 문제가 아작스 일 수 있다고 생각하므로 클라이언트에게 파일 제한 초과 오류를 보내려면 적절한 방법이 무엇인지 말해 줄 수 있습니까?

답변

0

사용이

$.ajax({ 
      url: '../propicuploader', 
      type: 'POST', 
      data: formdata, 
      processData: false, 
      contentType: false, 
      async : false, 
      success: function(data){ 
       alert(data); 
      } 
     }); 
+0

작동하지 않습니다. 서버에서 클라이언트로 보내는 오류 메시지가 표시되지 않는 이유는 무엇입니까? 답장을 보내 주셔서 감사합니다. – darees