我在Tomcat服务器上有一个允许上传文件的webapp。文件上传的大小有限制,我希望抢先强制执行该限制(即,一旦超过限制,文件上传失败,而不是传输整个文件,检查它&# 39; s太大然后发送错误)。
我尝试将maxPostSize="1000"
添加到server.xml中相关连接器的连接器部分,但我仍然可以上传更大的文件。
我看到 post表示maxPostSize仅适用于特定内容类型。
所以我的问题是我所做的是否应该起作用。我的限制没有效果,因为我已经将Tommcat配置错误,或者因为该字段不适用于我正在做的帖子类型?
答案 0 :(得分:9)
对此主题进行了非常丰富的讨论here。
据我了解,如果内容类型为application/x-www-form-urlencoded
,Tomcat仅强制执行该限制。对于多部分,您必须自己阅读流并自行实施限制。处理多部分数据的一个很好的工具是Apache FileUpload。