2016-09-11 79 views
0

我有一個html <input type="file",我使用ajax發送選定的文件,在我的服務器端腳本中,我有有限的文件大小高達2MB,如果超過了限制,我發送一條簡單的消息到客戶端,以便客戶能明白髮生了什麼,如何在發送郵件時接收ajax響應

服務器端腳本:

@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); 
      } 
     }); 
    } 

的問題是THA t如果文件低於2MB警告框在客戶端彈出,但是如果它高於2MB,則不會發生任何事情,儘管我在服務器端腳本Exception中發送file limit exceed error,並且沒有彈出框提示在我的客戶端的錯誤。剛剛猜到,我認爲問題可能是ajax服務器發送錯誤在準確的時間,其中ajax發佈的數據,所以你能告訴我什麼是適當的方式發送文件限制超出錯誤客戶端

回答

0

使用此

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

這沒有奏效,你知道爲什麼我沒有收到從服務器發送到客戶端的錯誤消息嗎?並感謝您的回覆 – darees

相關問題