【问题标题】:Analog of PHP "MAX_FILE_SIZE" param for JSPJSP 的 PHP "MAX_FILE_SIZE" 参数的模拟
【发布时间】:2010-02-11 14:34:04
【问题描述】:

JSP有没有类似PHP的“MAX_FILE_SIZE”参数?

在后端触发上传过程之前,需要对 UI 进行验证。

【问题讨论】:

    标签: validation file jsp parameters maxlength


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      从技术上讲,它实际上是请求正文的最大大小。请求正文是已填写的POST 请求。它通常只有在用于上传文件时才会非常大。在 Tomcat 中,最大大小可配置为 /conf/server.xml<Connector> 元素的 maxPostSize 属性,默认为 2MB。以下是 2MB 的示例:

      <Connector maxPostSize="2097152">
      

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

      【讨论】:

      • 是的,这是 Tomcat。我需要在用户指向最大尺寸的 UI 上提供属性。看来,server.xml 不适合这种情况。谢谢
      • 您实际上是在要求相当于 PHP MAX_FILE_SIZE。如果您想根据请求控制大小并相应地引发异常,那么只需计算流入的字节数:) 如果您 - 和所有人一样 - 使用 Apache Commons FileUpload 来处理文件上传,那么您可以在其设置中进行配置。另请参阅其主页上的用户指南常见问题部分commons.apache.org/fileupload
      • 我使用 Apache Commons FileUpload。我询问了 UI 部分,在 POST 处理之前。好的,我会阅读文档)主题变得更加清晰
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 2023-03-23
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多