11

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

我尝试通过添加maxPostSize="1000"到 server.xml 中相关连接器的连接器部分来做到这一点,但我仍然可以上传更大的文件。

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

所以我的问题是我正在做的事情是否应该有效。我的限制没有效果是因为我配置了 Tommcat 错误,还是因为该字段没有应用于我正在做的那种帖子?

4

1 回答 1

13

这里有一个关于这个话题的内容非常丰富的讨论。

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

于 2012-12-29T00:52:32.127 回答