struts2文件上传限制大小问题

简介:

struts2默认文件上传大小为2M,如需改动默认大小,解决方法例如以下:

<struts>
      <constant name="struts.multipart.maxSize" value="20971520" /> <!-- 设置同意最大值  20MB(1024*1024*20) -->
	
      <package name="build" extends="struts-default">

	    <action name="fileUpload" class="com.home.UploadAction" method="upload">
		   <result name="success">/success.jsp</result>
		   <result name="input">/error.jsp</result>
		   <!-- <param name="allowedTypes"></param> 同意文件类型 -->
		   <interceptor-ref name="fileUpload">
			   <param name="maximumSize">5242880</param>
		   </interceptor-ref>
		   <interceptor-ref name="defaultStack" /> <!-- 默认拦截器 -->
	    </action>

      </package>
</struts>


struts.multipart.maxSize和fileUpload拦截器的maximumSize属性分工不同

1、struts.multipart.maxSize控制整个项目所上传文件的最大size。超过这个值,后台报错

the request was rejected because its size (51224434) exceeds the configured maximum (20971520)

2、fileUpload拦截器的maximumSize属性必须小于struts.multipart.maxSize的值。

struts.multipart.maxSize默认2M,当maximumSize大于2M时,必须设置struts.multipart.maxSize的值大于maximumSize。

3、当上传的文件在maxSize和maximumSize之间时,系统提示

The file is to large to be uploaded: file "apache-tomcat-7.0.47.zip""upload_94d9d06c_a45f_b91e4c915c02_00000002.tmp" 8782342

4、当上传文件小于maximumSize时,上传成功。

总结:所上传文件大小应 < maximumSize < maxSize








本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5113348.html,如需转载请自行联系原作者

相关文章
|
存储 SQL NoSQL
ClickHouse和Doris超大数据集存储
ClickHouse和Doris超大数据集存储
2049 0
|
NoSQL 安全 Redis
Redis6.0新特性——ACL(权限控制列表)实现限制用户可执行命令和KEY
Redis6.0新特性——ACL(权限控制列表)实现限制用户可执行命令和KEY
902 0
|
安全 算法 网络安全
过等保测评应该选择哪种SSL证书
在等保测评中,选择合适的SSL证书至关重要。推荐使用支持RSA、DSA、ECC或SM2、SM3、SM4等加密算法的证书,密钥长度至少2048位。应选择国内可信赖的CA机构颁发的证书,确保数据不出境。申请流程包括访问官网(如JoySSL)、注册账号、选择证书类型、提交申请、等待验证及下载安装。综合考虑证书类型、加密算法、CA机构等因素,确保网站安全合规。
|
监控 网络协议 Ubuntu
这20款Linux带宽监控工具,是网工,都想全部要!
这20款Linux带宽监控工具,是网工,都想全部要!
894 1
|
监控 Java 图形学
【性能优化篇】U3D游戏卡顿大作战:内存与渲染效率的极致提升
【7月更文第12天】在Unity3D游戏开发领域,性能优化是决定玩家体验好坏的关键一环。游戏频繁卡顿,不仅破坏了沉浸式体验,还可能造成玩家流失。本文将深入探讨如何有效解决U3D游戏卡顿问题,特别聚焦于内存管理和渲染效率两大核心领域,助力开发者打造流畅丝滑的游戏世界。
1129 0
|
NoSQL 安全 Linux
Another Redis Desktop Manager远程连接Redis报错:Client On Error: Error: connect ETIMEDOUT
在尝试使用Another Redis Desktop Manager连接远程Redis时遇到持续Timeout的问题,检查并执行了常规教程中的所有步骤,包括修改Redis配置文件以允许远程访问,开放本地防火墙的6379端口,以及确保网络连通性。
1296 0
|
SQL Oracle 关系型数据库
SQL SELECT TOP, LIMIT, ROWNUM 子句
SQL SELECT TOP, LIMIT, ROWNUM 子句
166 4
|
Web App开发 JavaScript 前端开发
Javascript判断页面刷新或关闭的方法(转)
onbeforeunload与onunload事件 Onunload,onbeforeunload都是在刷新或关闭时调用,可以在脚本中通过window.onunload来指定或者在里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。
2242 0
|
前端开发 JavaScript 搜索推荐
《VitePress 简易速速上手小册》第4章 博客功能增强(2024 最新版)
《VitePress 简易速速上手小册》第4章 博客功能增强(2024 最新版)
469 0
|
搜索推荐 数据可视化 5G
从《三体》中的“降维打击”看网络世界,论维度升级的方法与实践
刘慈欣的《三体》为人们拉开一副天马行空的科幻画卷。在地球人类文明和三体文明的信息交流、生死搏杀历程中,“黑暗森林”推动星球文明间的关系发展,也通过一个毁灭性武器--二向箔,“降维打击”终结了人类文明。 在商业的暗黑森林中,无论是商业帝国还是创业公司,都面临着被“降维打击”的潜在风险,而防御风险的最高效模式,是通过维度的增值来引导发展,真正实现“发展+转型”,在业务主航道上拓展出新的领域。随着新领域,新方向、新业务的不断拓展,企业底层的ICT核心架构也需要随之升级增维,此时企业们该如何抓住破局关键呢?