2010-02-11 20 views

回答

2

Apache Commons FileUpload的ServletFileUpload类中的setSizeMax()方法允许您设置要在请求中接受的最大大小。如果请求主体大于最大值,则会抛出SizeLimitExceededException异常。详情请见http://commons.apache.org/fileupload/

1

这取决于有问题的servletcontainer,而不是JSP。由于您没有提及您使用的是哪一个,因此我仅以Apache Tomcat为例。

它在技术上实际上是请求主体的最大尺寸。申请主体是填写POST请求的申请主体。当它用于上传文件时,它往往只有非常大的尺寸。在Tomcat中,最大大小可配置为元素的maxPostSize属性/conf/server.xml,默认值为2MB。以下是2MB示例:

<Connector maxPostSize="2097152"> 

您可以在此this Tomcat-specific document中找到更多详细信息。如果您使用的是其他品牌,则需要查阅其文档,但您现在至少知道在哪里查看以及关键字。

+0

是的,这是Tomcat。我需要在用户指向最大尺寸的UI上提供属性。似乎,server.xml不适用于这种情况。谢谢任何方式 – sergionni 2010-02-11 14:53:30

+0

你真的在要求相当于PHP'MAX_FILE_SIZE'。如果您希望根据请求控制大小并相应地抛出异常,那么只需计算已在其中进行流式传输的字节数:)如果您是“所有人” - 使用Apache Commons FileUpload处理文件上载,那么您可以在其设置中进行配置。另请参阅主页http://commons.apache.org/fileupload – BalusC 2010-02-11 14:55:59

+0

中的*用户指南*和*常见问题*部分我使用Apache Commons FileUpload。我问过关于UI部分,在POST processed.ok之前,我会阅读doc)这个话题变得更加清晰明了 – sergionni 2010-02-11 15:01:30