`
zyz
  • 浏览: 25064 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2文件上传最大值配置

 
阅读更多
使用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,上传成功。


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

又:
Finally solved the entire puzzle! struts.xml and MessageResource.properties were correctly configured. The problem was struts.multipart.maxSize value. This value have to be bigger than the desired upload limit (5242880 in my app), so I set it as 10000000. If struts.multipart.maxSize value is equal or less then fileUpload.maximumSize the library used by Struts 2 to do the upload stops the upload process (and writes the error message) before the file upload interceptor has a chance to do its job.
分享到:
评论

相关推荐

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

    当上传的文件大小超过这个限制时,Struts2会阻止文件上传,并返回一个错误消息,指出请求被拒绝是因为其大小超过了允许的最大值。 ### 解决方案:调整`struts.multipart.maxSize` 要解决这个问题,最直接的方法是...

    struts2的struts.properties配置文件详解

    16. struts.multipart.maxSize:这是multipart请求信息的最大尺寸(文件上传用),Struts2用于限制文件上传的尺寸。 17. struts.multipart.parser:这是一个multipart请求解析器,Struts2用于处理multipart请求。 ...

    struts2核心配置文件

    - **struts.multipart.maxSize**:指定Struts2文件上传中整个请求内容允许的最大字节数。 6. **其他配置**: - **struts.custom.properties**:指定Struts2应用加载用户自定义的属性文件。 - **struts.mapper....

    Struts2属性文件详解

    该属性设定了Struts 2文件上传中整个请求内容的最大字节数限制,以防止过大的文件上传导致的问题。 #### struts.custom.properties 指定了Struts 2应用加载的用户自定义属性文件,自定义属性文件中的设置不会覆盖`...

    struts2文件上传中的struts.multipart.saveDir提示信息

    Struts2的文件上传机制还涉及到其他配置,比如`struts.multipart.maxSize`,它用来限制单个文件的最大大小,以及`struts.multipart.parser`用于选择不同的解析器来处理文件上传。理解并正确配置这些参数对于优化文件...

    Struts2文件上传.docx

    2. **Struts2文件上传的配置**: - **文件大小限制**:默认情况下,Struts2的`Upload Interceptor`允许的最大文件大小为2MB。如果超过这个限制,将会重定向到一个输入逻辑视图。你可以通过修改`struts.xml`中的`...

    struts2参数配置

    ### Struts2参数配置详解 #### 一、概述 在深入了解Struts2框架时,我们不可避免地会接触到各种参数配置。这些配置对于整个框架的运行至关重要。本文将围绕Struts2中的关键配置进行深入探讨,旨在帮助开发者更好地...

    struts2异步多文件上传和下载

    在配置方面,Struts2的配置文件(struts.xml)需要设置允许文件上传的相关参数,如最大上传文件大小、临时文件目录等。此外,为了处理文件下载,你需要在Action中提供一个方法,该方法负责读取文件内容并将其设置到...

    struts2文件上传

    首先,我们需要在Struts2的配置文件(struts.xml)中启用该插件,并配置相应的拦截器栈,确保文件上传功能可用。 在Action类中,我们需要创建一个字段来接收上传的文件,这个字段类型通常是`java.io.File`、`org....

    struts+spring文件上传大小限制.rar

    总结,"struts+spring文件上传大小限制.rar"的内容可能包含了如何在Struts和Spring框架下设置文件上传大小限制的示例代码或配置文件,帮助开发者解决在实际项目中遇到的此类问题。理解并掌握这些知识对于开发安全、...

    Struts 2 properties文件详解

    这些属性决定了Struts 2的行为特征以及与其他组件如Spring、文件上传组件等的集成方式。下面将详细介绍`struts.properties`文件中可以定义的关键配置项。 #### struts.configuration **描述**: 此属性用于指定加载...

    struts2实现文件上传

    在 Struts2 中,可以通过配置来控制文件上传的行为,例如最大文件大小、是否启用文件上传等功能。这些配置可以在 `struts.xml` 文件中进行。 ```xml &lt;constant name="struts.multipart.maxSize" value="10485760"/&gt;...

    Struts2全注解方式实现文件上传与下载

    Struts2是一个强大的Java web框架,它提供了丰富的功能...通过学习和实践这个案例,开发者可以更好地理解和掌握Struts2的注解配置以及文件操作,提升开发效率,同时也了解了如何在Web应用中安全地处理文件上传和下载。

    Struts1文件上传、单文件、多文件上传(上传文件大小问题,如何设置无限制)

    ### Struts1 文件上传知识点详解 #### 一、概述 在Web开发中,文件上传是一项常见功能。Apache Struts框架提供了强大的支持来进行文件上传。本文将详细介绍如何在Struts1中实现单文件上传和多文件上传,并探讨如何...

    struts2文件上传、下载

    ### Struts2 文件上传与下载的关键技术点 #### 一、Struts2 文件上传的关键技术点 ##### 1. 手动实现文件过滤 在Struts2中进行文件上传时,通常需要对上传的文件进行一定的限制,比如文件类型和文件大小等。这...

    Struts2配置文件详解

    ### Struts2配置文件详解 #### 一、引言 Struts2是一个基于Java的开源Web应用程序框架,它简化了Web应用的开发过程并提高了代码的可维护性。`struts.xml`作为Struts2的核心配置文件,在项目中扮演着极其重要的角色...

    Struts2.3.6的文件上传(多种)的实现

    为了支持文件上传,需要确保`web.xml`配置了Multipart解析器,例如使用Struts2的`org.apache.struts2.dispatcher.multipart.DiskFileUpload`。添加以下配置: ```xml &lt;filter-name&gt;struts2 &lt;filter-class&gt;org....

    Struts2的常量详解

    struts.multipart.maxSize 属性指定 Struts 2 文件上传中整个请求内容允许的最大字节数。 11. struts.custom.properties struts.custom.properties 属性指定 Struts 2 应用加载用户自定义的属性文件,该自定义属性...

    Struts2上传方法

    Struts2框架本身并没有内置专门的文件上传解析器,而是依赖于第三方工具来处理`multipart/form-data`类型的请求。Struts2默认使用Apache Commons FileUpload作为其文件上传的基础框架。 ##### 实现步骤 - **步骤一...

Global site tag (gtag.js) - Google Analytics