文档章节

struts2文件上传突破2M限制

ForingY
 ForingY
发布于 2016/03/31 10:52
字数 290
阅读 12
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

Java 主要特性

Java 有下面的一些主要特性。 面向对象 在 Java 中,所有的都是对象。正式因为 Java 基于对象模型,所以 Java 更加容易进行扩展。 Java语言提供类、接口和继承等面向对象的特性,为了简单起见...

honeymose
45分钟前
1
0
【NLP】【五】gensim之Word2Vec

【一】整体流程综述 gensim底层封装了Google的Word2Vec的c接口,借此实现了word2vec。使用gensim接口非常方便,整体流程如下: 1. 数据预处理(分词后的数据) 2. 数据读取 3.模型定义与训练...

muqiusangyang
45分钟前
1
0
Python爬虫之网络请求

urllib库中常用函数的使用 安装 urllib库是安装python时自带的一个库,不需要再另外安装; 使用 #!/usr/bin/python3# -*- coding:utf-8 -*-# @Time : 2018-11-10 21:25# @Author : M...

村雨1943
今天
4
0
Linux学习-1030(定时任务、任务管理、)

10.23 linux任务计划cron 10.24 chkconfig工具 10.25 systemd管理服务 10.26 unit介绍 10.27 target介绍 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/478722 2. xin......

wxy丶
今天
3
0
git push origin与git push -u origin master的区别

$ git push origin 上面命令表示,将当前分支推送到origin主机的对应分支。 如果当前分支只有一个追踪分支,那么主机名都可以省略。 $ git push 如果当前分支与多个主机存在追踪关系,那么这...

clin003
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部