`

关于Struts2上传文件的最大Size的设置 (转)

阅读更多

filesupload拦截器的maximumsize参数只是设定了Action能接受的文件的最大长度,在Action处理之前,文件已经上传到服务器了,如果实现对长度进行限制,需要通过设置struts.multipart.maxsize属性来实现

 

关于Struts2上传文件的最大Size的设置

今天使用Struts2的文件上传控件时,在struts.xml中,将处理上传的action中的fileUpload拦截器的maximumSize参数设置为5000000,上传了一个3M的文件后发现控制台报错,而且提示说文件超过2M。Struts.xml相关配置如下:
<action name="FileUpload" class="cn.timefly.strutsTest.FileUploadAction">
    <result name="success">/FileUploadResult.jsp</result>
    <result name="input">/FileUpload.jsp</result>
    <interceptor-ref name="fileUpload">
      <param name="maximumSize">500000</param>
      <param name="allowedTypes">application/vnd.ms-powerpoint</param>     
    </interceptor-ref>
<interceptor-ref name="defaultStack" />
    </action>

后来尝试在struts.xml中加入 <constant name="struts.multipart.maxSize" value="9000000"/>
发现一切正常了,不报错了。功能也正常了。
发现struts.multipart.maxSize和fileUpload拦截器的maximumSize属性分工不同,总结如下:
1.struts.multipart.maxSize掌控整个项目所上传文件的最大的Size。超过了这个size,后台报错,程序处理不了如此大的文件。fielderror里面会有如下的提示:
the request was rejected because its size (16272982) exceeds the configured maximum (9000000)
2.fileUpload拦截器的maximumSize属性必须小于struts.multipart.maxSize的值。
struts.multipart.maxSize默认2M,当maximumSize大于2M时,必须设置struts.multipart.maxSize的值大于maximumSize。
3.当上传的文件大于struts.multipart.maxSize时,系统报错
当上传的文件在struts.multipart.maxSize和maximumSize之间时,系统提示:
File too large: file "MSF的概念.ppt" "upload__5133e516_129ce85285f__7ffa_00000005.tmp" 6007104
当上传的文件小于maximumSize,上传成功。

分享到:
评论

相关推荐

    struts2 上传文件超过最大值解决办法

    在Struts2框架中,处理文件上传是一项常见且重要的功能,尤其当涉及到大文件上传时,往往会遇到上传文件大小超过预设限制的问题。这不仅影响用户体验,还可能导致应用程序出现异常或错误。本文将深入探讨如何解决...

    Struts2多个文件上传

    在Struts2中,文件上传功能是一个常用特性,尤其在处理用户提交的多个文件时。本文将详细讲解如何使用Struts2进行多个文件的上传,重点是使用List集合进行上传。 首先,要实现Struts2的文件上传,必须引入必要的...

    struts2文件上传

    Struts2 文件上传是Web开发中的一个重要功能,它允许用户从他们的本地计算机向服务器传输文件。在Struts2框架中,文件上传是通过特定的拦截器实现的,这些拦截器处理了文件上传请求并提供了安全性和大小限制。下面将...

    struts2文件上传,文件大小设置

    综上所述,Struts2文件上传功能的大小设置主要通过配置`FileUploadInterceptor`来实现,结合拦截器栈和Action配置,可以灵活地控制文件上传的大小限制,并提供友好的错误处理。在实际开发中,确保正确配置这些参数,...

    实现struts2的文件上传文件功能

    在Struts2中,实现文件上传功能是一项常见的需求,它允许用户通过Web界面上传文件到服务器。以下是对该主题的详细解释: 1. **Struts2文件上传原理** Struts2使用Apache的Commons FileUpload库来处理文件上传。这...

    struts2文件上传的两种方法

    - 文件大小限制:Struts2默认设置文件大小限制为2MB,可以通过配置`struts.multipart.maxSize`属性来调整。 - 安全性:确保上传的文件类型安全,避免XSS、CSRF等攻击,可以使用过滤器或者在Action中检查文件扩展名。...

    struts2实现多文件上传功能

    可以使用`&lt;interceptors&gt;`标签在struts.xml中定义一个拦截器栈,设置最大上传文件大小: ```xml &lt;param name="maximumSize"&gt;10485760&lt;/param&gt; &lt;!-- 10MB --&gt; &lt;!-- 其他拦截器 --&gt; &lt;result&gt;success...

    Struts2实现文件上传

    Struts2是一个强大的MVC框架,广泛应用于Java Web开发中,尤其在处理用户表单提交和文件上传等交互场景中表现出色。在这个“Struts2实现文件上传”的主题中,我们将深入探讨如何利用Struts2框架来实现在Web应用中的...

    struts2.1.3上传文件

    首先,你需要在Struts2配置文件(通常为struts.xml)中启用文件上传支持,这通常意味着添加`&lt;constant name="struts.multipart.parser" value="jakarta"/&gt;`配置,以确保框架能够解析multipart/form-data类型的请求,...

    struts2文件上传源码和步骤

    在 Struts2 中,文件上传功能是通过特定的拦截器(`FileUploadInterceptor`)来实现的。以下是对标题和描述中所述知识点的详细解释: 1. **文件上传原理**: 文件上传的本质是客户端浏览器将本地文件以二进制流的...

    Struts2文件上传

    这里的`fileUpload`拦截器负责处理文件上传,`allowedTypes`参数用于限制上传文件的类型,`maximumSize`参数设定允许的最大文件大小。 接着,我们需要创建对应的Action类(UploadAction),这个类需要继承自Struts2...

    struts2实现的多个文件上传

    在处理文件上传时,Struts2提供了便捷的API和配置方式,使得开发人员能够轻松实现多文件上传的功能。下面将详细阐述如何使用Struts2来实现多个文件的上传。 首先,理解文件上传的基本原理。在HTTP协议中,文件上传...

    struts2s上传文件

    在Struts2中,文件上传功能是一项常用的功能,允许用户通过Web表单上传文件到服务器。本篇将深入探讨Struts2中的文件上传机制、步骤以及常见问题。 首先,我们要理解文件上传的基本原理。在Web应用中,文件上传通常...

    Struts2实现多文件上传

    在Struts2中,实现多文件上传功能是常见的需求,尤其在处理用户需要上传多个文件的场景下,如上传图片、文档等。本篇文章将详细介绍如何使用Struts2来实现这一功能。 首先,我们需要理解Struts2的上传机制。在...

    Struts2多文件上传下载实例

    此外,也可以在Struts2配置文件中全局设置文件上传的最大大小。 总的来说,Struts2提供了一套便捷的API来处理文件上传和下载,开发者可以根据需求进行定制,实现各种复杂的功能。通过以上步骤,你可以实现一个完整...

    Struts2实现文件的上传下载

    Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,提供了丰富的功能,包括文件的上传和下载。在本项目中,我们关注的是如何使用Struts2来实现实时的文件交互操作,即文件的上传与...

    关于Struts2的文件上传

    这篇博客文章“关于Struts2的文件上传”深入探讨了如何在Struts2框架下实现文件上传功能。 首先,要理解Struts2文件上传的工作原理。它依赖于Apache的Commons FileUpload库,该库处理HTTP请求中的多部分数据,即...

    Struts2批量上传文件

    Struts2批量上传文件是一个常见的Web开发功能,用于允许用户一次性上传多个文件。在Struts2框架中,这个功能可以通过其强大的Action支持和插件机制来实现。在本篇文章中,我们将深入探讨如何利用Struts2实现批量文件...

    Struts2实现文件上传功能

    -- 设置最大上传文件大小 --&gt; &lt;param name="allowedTypes"&gt;image/jpeg,image/png&lt;/param&gt; &lt;!-- 设置允许上传的文件类型 --&gt; &lt;result name="success"&gt;/success.jsp &lt;result name="input"&gt;/input.jsp ``` 3...

Global site tag (gtag.js) - Google Analytics