文档章节

struts2文件上传突破2M限制

ForingY
 ForingY
发布于 2016/03/31 10:52
字数 290
阅读 17
收藏 0

struts配置文件

<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">5000000</param>  
        <param name="allowedTypes">application/vnd.ms-powerpoint</param>  
    </interceptor-ref>  
    <interceptor-ref name="defaultStack" />  
</action>

 

struts2文件上传默认的大小是2M,如果需要强制吧大小改为超过2M就会报错

如果需要上传5M的文件,在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,上传成功。


© 著作权归作者所有

共有 人打赏支持
ForingY
粉丝 23
博文 272
码字总数 156129
作品 0
杭州
程序员
私信 提问
使用Struts2上传文件超过2M报错解决方法

在使用Struts2进行上传文件时候,如果文件大小超过2M,就会抛出异常。 这是因为Struts2的核心包struts2-core-x.jar的default.properties文件中限制文件的上传大小为2097152字节,也就是2M。 ...

lovedreamland
2012/05/24
0
1
使用Struts2上传图片

在Struts2中为我们提供了比较简单的文件上传方式. 首先引入commons-fileupload-x.jar、commons-io-x.jar 这两个jar包,然后引入Struts2相关jar包 接下来新建一个jsp文件:写一个文件上传表单,...

小和尚敲代码
2016/02/03
77
0
Tomcat文件上传大小限制,是tomcat限制还是JavaWeb项目限制的?

由Tomcat官方文档: http://tomcat.apache.org/tomcat-7.0-doc/config/http.html 得知Tomcat的默认POST请求体大小为2M(maxPostSize配置) 但是一般项目都是在SpringMVC或Struts2(或其他框架...

KisChang
2015/08/18
6.9K
2
Struts2上传文件学习笔记

问题一:中文乱码 在使用Struts2实现文件上传时,若上传文件名为中文,则会在项目的发布目录中看上传文件名显示为乱码。解决办法很简单: 在struts.xml配置文件中配置: <constant name="st...

键盘小生
2012/06/10
0
1
Struts2文件上传时的maxSize和maximumSize的区别与联系

Struts2上传文件默认大小是2M,超过则报错。解决办法是在struts.xml中配置: <struts> <constant name= "struts.multipart.maxSize" value= "10485760"></constant > </struts> <interceptor-......

liuhuics10
2015/11/29
474
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
8
0
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
2
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
4
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
3
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部