2016-09-11 18 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よりも低い場合警告ボックスはクライアントでSuccessfully uploadedと表示されますが、2MBを超えると何も起こりませんが、サーバー側のスクリプトで例外が発生しましたが、file limit exceed errorを送信すると、ポップアップボックスが表示されません私のクライアント側のエラー。ちょうど推測し、私は思った問題は、サーバーがデータを投稿している正確な時刻にサーバーがエラーを送信するajaxかもしれないので、クライアントにファイル制限を超過したエラーを送信する適切な方法を教えてください。

答えて

0

この

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

これはうまくいかなかったのですが、サーバーからクライアントに送信するエラーメッセージが表示されないのはなぜですか?お返事ありがとうございます – darees

関連する問題