【发布时间】:2012-05-25 22:13:29
【问题描述】:
我正在使用 Spring 3 和 jquery 开发 Web 应用程序,并且正在使用 ajax 上传脚本将文件发送到服务器(Tomcat 7.0.22)。一个文件被发布到服务器,内容类型为application/octet-stream
并且服务器将其解析为字节数组。但是,尽管我什至在 tomcat 配置中明确将maxpostsize 的值设置为 2097152,但此设置似乎根本没有效果。例如,我能够上传足够大(> 1 GB)的文件(本地)以使服务器崩溃(内存不足)。以下是来自 firebug 的请求标头:
Host localhost:8080
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection keep-alive
X-Requested-With XMLHttpRequest
X-File-Name some-pdf.pdf
Content-Type application/octet-stream
Referer http://localhost:8080/myapp/
Content-Length 9369597
Cookie JSESSIONID=F237BA8176D158A297BAFA7F57A98A5F;
Pragma no-cache
Cache-Control no-cache
这是 Tomcat 的连接器配置
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxPostSize="2097152"/>
【问题讨论】:
标签: tomcat post xmlhttprequest