文档章节

struts2文件上传突破2M限制

ForingY
 ForingY
发布于 2016/03/31 10:52
字数 290
阅读 11
收藏 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中文件上传的二个限制,一个是struts.multipart.maxSize,如果不设置,struts2 的核心包下的default.properties文件里有默认的大小设置struts.multipart.maxSize=2097152,即2M. 这是s...

闵开慧
2012/08/17
0
0
使用Struts2上传图片

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

小和尚敲代码
2016/02/03
77
0
Struts2上传文件学习笔记

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

键盘小生
2012/06/10
0
1
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
5K
2

没有更多内容

加载失败,请刷新页面

加载更多

使用xtrabackup完成远程备份

转载收藏,以防丢失 需求 Can I backup remote databases from my local server02-27-2013, 06:17 AMHi, I am using mysqldump so far for taking daily backups of my Production datab......

阿dai
1分钟前
0
0
OSChina 周五乱弹 —— 心情超级好开始乱删库

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 手机党少年们想听歌,请使劲儿戳(这里) 把生命除去上班时间, 都开心不起来。 @真Skr小机灵鬼儿: 你才不孤独呢, 想想你早起, @for。:这...

小小编辑
2分钟前
0
2
为什么你的python版本一团糟?因为少了这个操作

坑人的版本 Python 的版本问题一直是个广被吐槽的黑点。以至于有人调侃说: Python 是世界上最好的两种语言! 在这里我要说明下,对于初学者来说,版本间的语法差异其实并不大。现在刚开始学...

crossin
昨天
2
0
Cannot forward after response has been committed

声名:转载自CSDN 通过toncat启动服务器,可以正常登陆访问,登陆进去选择子系统的时候点击登陆的时候,可是去又回到了登陆界面,如此反复就是不能够进入子系统,查看后台报的错误: java.la...

小橙子的曼曼
昨天
2
0
shell编程(告警系统邮件引擎、运行告警系统)

告警系统邮件引擎 1.如果要使用邮件引擎功能,需要调用mail.py文件,放到/usr/local/sbin/mon/mail/目录下即可,具体内容如下: #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,s...

蛋黄_Yolks
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部