2012-07-26 209 views
1

當我張貼的base64字符串超過1.2 MB的Apache Tomcat給予錯誤:「客戶端發送的請求是語法不正確」 當它是根據1.2 MB它工作得很好,我在服務器端接收數據。jQuery的阿賈克斯後

是否有尺寸限制,我該如何解決這個問題?任何幫助將不勝感激。

感謝很多:)

$.ajax({ type: 'POST', 
     url: 'http://localhost/testServer/image', 
     data: {imageData : result} , 
     async: true, 
     success: function(data) { 

     }, 
     error: function (xhr, textStatus, errorThrown) { 
      alert(xhr.responseText); 
     } 
    }); 

回答

2

HTTP規範沒有規定具體的大小限制的職位。它們通常會受到Web服務器或用於處理提交的編程技術的限制。


In httpd.conf add this line

LimitRequestBody<filesize>

LimitRequestBody Directive specifies the number of bytes from 0 (meaning unlimited) to >2147483647 (2GB) that are allowed in a request body

For more information,please refer the URL:

http://httpd.apache.org/docs/mod/core.html#limitrequestbody

Source: here

+0

是的,這就是我說的「tomcat的給出了錯誤:‘客戶端發送的請求是語法不正確的’感謝 – Pinchy 2012-07-26 00:09:45

+0

見我的編輯,看看它是否會有所幫助! :) – silentw 2012-07-26 00:16:00

+1

好的謝謝:)它幫助,但這是爲httpd服務器。我所做的是將maxPostSize =「0」添加到server.xml文件中的連接器解決它。謝謝 – Pinchy 2012-07-26 00:18:01