strust 2.0 上传附件大小是不是会被拦截器限制为2M》》》急

时间:2022-04-16 06:20:00
struts 2.0 上传附件大小是不是会被拦截器限制为2M
<interceptors> 
<interceptor-stack name="kmsFileUploadStack"> 
<interceptor-ref name="fileUpload"> 
<param name="maximumSize">5242880</param><!-- 最大5M --> 

<interceptor-ref> 
<interceptor-ref name="user" /> 
</interceptor-stack> 
</interceptors> 
但是超过2M就不行了,如果我配成1M,那就不能大小1M,我配成5M为什么就不行,最大只能是2M吗,

不用拦截器会怎样,大家帮帮忙

5 个解决方案

#1


#2


学习

#3


没有人知道吗

#4


 1.org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (37487421) exceeds the configured maximum (10485760)

这个错误的意思就是说你上传的文件太大了.已经超出你的最大文件大小的限制...

呵呵..可以通过struts2的struts.properties中加入struts.multipart.maxSize=10485760(10M)设置一下最大上传文件大小..struts2默认的是2M,见议自己设置个大于这个数的值,不然上传个大点的文件就会出现上面的错误提示.

2.用strut2的拦截器来解决文件格式和文件大小的限制.

在struts2.properties中加入

struts.messages.error.uploading=uploading
struts.messages.error.file.too.large=large
struts.messages.error.content.type.not.allowed=not allowed

在struts.xml中加入

<action name="Upload" class="blogMemberAction" method="uploadUhead">
         <interceptor-ref name ="fileUpload"> 
           <param name ="allowedTypes" > 
                      image/bmp,image/png,image/gif,image/jpeg,image/jpg
           </param > 
           <param name ="maximumSize" > 
                      15360(15K的意思)
           </param >
       </interceptor-ref > 
         <interceptor-ref name="basicStack"/>
         <result name="input">/user/uploadInfo.jsp</result>
   <result name="success">/user/uploadInfo.jsp</result>
   <result name="error">/error.jsp</result>
  </action>  

可自行更改其struts.xml内的东西. 

在页面中加入

 <s:fielderror/>此错误信息是专门显示文件上传时的错误提示的。

#5


默认情况下,struts2对文件的限制大小是2m,这是个属性,不调是默认的,要改就得自己去调

#1


#2


学习

#3


没有人知道吗

#4


 1.org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (37487421) exceeds the configured maximum (10485760)

这个错误的意思就是说你上传的文件太大了.已经超出你的最大文件大小的限制...

呵呵..可以通过struts2的struts.properties中加入struts.multipart.maxSize=10485760(10M)设置一下最大上传文件大小..struts2默认的是2M,见议自己设置个大于这个数的值,不然上传个大点的文件就会出现上面的错误提示.

2.用strut2的拦截器来解决文件格式和文件大小的限制.

在struts2.properties中加入

struts.messages.error.uploading=uploading
struts.messages.error.file.too.large=large
struts.messages.error.content.type.not.allowed=not allowed

在struts.xml中加入

<action name="Upload" class="blogMemberAction" method="uploadUhead">
         <interceptor-ref name ="fileUpload"> 
           <param name ="allowedTypes" > 
                      image/bmp,image/png,image/gif,image/jpeg,image/jpg
           </param > 
           <param name ="maximumSize" > 
                      15360(15K的意思)
           </param >
       </interceptor-ref > 
         <interceptor-ref name="basicStack"/>
         <result name="input">/user/uploadInfo.jsp</result>
   <result name="success">/user/uploadInfo.jsp</result>
   <result name="error">/error.jsp</result>
  </action>  

可自行更改其struts.xml内的东西. 

在页面中加入

 <s:fielderror/>此错误信息是专门显示文件上传时的错误提示的。

#5


默认情况下,struts2对文件的限制大小是2m,这是个属性,不调是默认的,要改就得自己去调