使用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 "*****" "upload__5133e516_129ce85285f__7ffa_00000005.tmp" 6007104
当上传的文件小于maximumSize,上传成功。
分享到:
相关推荐
Struts2Upload是一个基于Struts2框架的文件上传示例,它展示了如何在Java Web应用程序中处理文件上传请求。Struts2是一个强大的MVC(Model-View-Controller)框架,广泛用于构建企业级Web应用。文件上传是Web开发中...
Struts2 Upload File是关于使用Apache Struts2框架进行文件上传的功能实现。在Web开发中,文件上传是一项常见的需求,例如用户可能需要上传个人头像、文档或图片等。Struts2作为Java企业级应用中广泛使用的MVC框架,...
**jQuery Struts2 Upload File** 是一个用于在Web应用程序中实现文件上传功能的组合技术,主要结合了jQuery库和Struts2框架。这篇文章将深入探讨这个主题,介绍如何利用这两者来实现高效的文件上传功能。 首先,...
Struts2Upload.rar 是一个与Java相关的压缩包,很可能包含了使用Struts2框架进行文件上传的示例代码或教程。Struts2是一个流行的Java web应用框架,它扩展了经典的Struts1框架,提供了更强大的MVC(Model-View-...
Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。文件上传和下载是Web应用程序中的常见功能,对于用户交互和数据交换至关重要。本篇文章将详细探讨如何在Struts2框架下实现文件的上传与...
在“struts2upload”文件中,可能包含了一个关于文件上传的示例。在Struts2中,文件上传需要用到`CommonsFileUpload`库。我们需要在Action类中添加一个字段来接收上传的文件,同时在struts.xml中配置允许上传的文件...
在给定的"struts upload 包及源码"中,重点是Struts2的文件上传功能。这个功能允许用户通过Web表单上传文件到服务器,对于处理图像、文档和其他用户生成的内容至关重要。在描述中提到的"upload源码和jar包及io包"指...
通过这个"struts2upload"项目,我们可以学习到Struts2框架中关于文件上传的完整流程,包括配置、Action处理、JSP页面设计等,这对于理解和实现基于Struts2的文件上传功能非常有帮助。同时,这也是一个很好的实践项目...
而"12Struts2Upload"可能是源代码文件或者一个示例项目,包含了完整的Struts2文件上传的实现。 总的来说,通过Struts2提供的文件上传功能,开发者可以方便地处理用户的文件上传请求,无论是单个文件还是批量文件。...
首先,Struts2的文件上传依赖于`struts2-upload-plugin`。这个插件扩展了Struts2的核心功能,使得能够处理multipart/form-data类型的表单数据,即文件上传请求。要使用它,你需要在`struts.xml`配置文件中导入相应的...
通过分析Struts2Upload这个压缩包文件,我们可以研究源代码,了解Struts2文件上传的具体实现细节,包括如何与Commons FileUpload库交互,如何在Action中处理文件,以及如何配置和控制文件上传的过程。这对于我们深入...
- `StrUts2Upload`可能包含了一个Action类,如`UploadAction.java`,以及相关的JSP页面,展示如何创建文件上传表单和处理上传结果。 8. **最佳实践**: - 使用异步上传以提高用户体验,减少页面刷新时间。 - ...
Struts2是一个非常流行的Java Web框架,用于构建和维护可...在提供的压缩包文件`Struts2Upload`中,可能包含了实现这些功能的示例代码和配置,你可以通过学习和分析这些代码来进一步理解和掌握Struts2的文件上传机制。
Struts2-upload-jar是Apache Struts框架的一个插件,主要功能是支持文件上传和下载。Struts2作为Java EE领域中的一个流行MVC(Model-View-Controller)框架,为开发者提供了处理用户请求、展示视图以及业务逻辑集成...
这个"struts2_upload"项目显然关注的是在Struts2中实现文件上传,特别是图片上传,并且包含了图片的压缩功能。让我们深入探讨一下这个主题。 在Struts2中,文件上传是通过`org.apache.struts2.dispatcher.multipart...
Struts2是一个强大的Java EE应用程序框架,用于构建MVC(模型-视图-控制器)架构的Web应用。在Struts2中,文件上传是一个常见的功能,它允许用户通过Web表单上传文件到服务器。在本篇文章中,我们将深入探讨Struts2...
Struts2 文件上传是Web开发中的一个重要功能,它允许用户从他们的本地计算机向服务器传输文件。在Struts2框架中,文件上传是通过一个叫做`FileUploadInterceptor`的拦截器来实现的,这个拦截器处理了请求中的多部分...
压缩包中的`Struts2Upload`可能涉及到Struts2的文件上传功能。Struts2提供了`@FileUpload`注解,配合`CommonsFileUpload`插件,可以方便地处理文件上传请求: ```java public class FileUploadAction { private ...