maxPostSize是否适用于multipart/form-data文件上传

Bos*_*ohn 9 html tomcat multipartform-data tomcat6 server.xml

我在Tomcat服务器上有一个webapp,允许上传文件.文件上传的大小有限制,我希望该限制能够被抢先强制执行(即,一旦超过限制,文件上传失败,而不是传输整个文件,检查它是否太大,然后发送错误).

我尝试通过添加maxPostSize="1000"到server.xml中相关连接器中的连接器部分来执行此操作,但我仍然可以上载更大的文件.

我看过一篇帖子表明maxPostSize仅适用于特定的内容类型.

所以我的问题是我正在做的事情是否应该起作用.我的限制没有效果,因为我已经配置了Tommcat错误,或者因为该字段不适用于我正在做的那种帖子?

Ton*_*y R 11

有这个话题的一个非常丰富的讨论在这里.

据我了解,Tomcat仅在内容类型为的情况下强制执行该限制application/x-www-form-urlencoded.对于多部分,您必须自己阅读流并自行实施限制.Apache FileUpload是处理多部分数据的一个很好的工具.