【发布时间】:2010-02-11 14:34:04
【问题描述】:
JSP有没有类似PHP的“MAX_FILE_SIZE”参数?
在后端触发上传过程之前,需要对 UI 进行验证。
【问题讨论】:
标签: validation file jsp parameters maxlength
JSP有没有类似PHP的“MAX_FILE_SIZE”参数?
在后端触发上传过程之前,需要对 UI 进行验证。
【问题讨论】:
标签: validation file jsp parameters maxlength
Apache Commons FileUpload 的 ServletFileUpload 类中的 setSizeMax() 方法允许您设置请求中接受的最大大小。如果请求正文大于最大值,则会抛出 SizeLimitExceededException。详情http://commons.apache.org/fileupload/。
【讨论】:
这取决于相关的 servletcontainer,而不是 JSP。由于您没有提及您使用的是哪一个,因此我仅以 Apache Tomcat 为例。
从技术上讲,它实际上是请求正文的最大大小。请求正文是已填写的POST 请求。它通常只有在用于上传文件时才会非常大。在 Tomcat 中,最大大小可配置为 /conf/server.xml 中 <Connector> 元素的 maxPostSize 属性,默认为 2MB。以下是 2MB 的示例:
<Connector maxPostSize="2097152">
您可以在此this Tomcat-specific document 中找到更多详细信息。如果您使用不同的品牌,则需要查阅其文档,但您现在至少知道在哪里查找以及使用哪些关键字。
【讨论】:
MAX_FILE_SIZE。如果您想根据请求控制大小并相应地引发异常,那么只需计算流入的字节数:) 如果您 - 和所有人一样 - 使用 Apache Commons FileUpload 来处理文件上传,那么您可以在其设置中进行配置。另请参阅其主页上的用户指南和常见问题部分commons.apache.org/fileupload