博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2文件上传 判断大小
阅读量:5994 次
发布时间:2019-06-20

本文共 836 字,大约阅读时间需要 2 分钟。

问题描述:struts.xml中设置上次文件最大值

<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">500000</param>   //这里配置没有起作用
      <param name="allowedTypes">application/vnd.ms-powerpoint</param>    
    </interceptor-ref>
<interceptor-ref name="defaultStack" />
    </action>

问题解决方法:在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.multi

转载地址:http://riqlx.baihongyu.com/

你可能感兴趣的文章
设计模式——责任链模式
查看>>
如何使用java代码进行视频格式的转换(FLV)
查看>>
Swift-范型
查看>>
C#调用百度地图API经验分享(二)
查看>>
java操作excel,pdf,word等文件的方法
查看>>
Linux下mysql的安装和使用(C语言)
查看>>
with用法&缺点
查看>>
作息:论持久战
查看>>
消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe
查看>>
ansible 批量在远程主机上执行命令
查看>>
CEntOS ssh 开机启动
查看>>
【译】历史上的名人如何利用不同的思维方式成就自己
查看>>
续Gulp使用入门-综合运用>使用Gulp构建一个项目
查看>>
Session的过期时间如何计算?
查看>>
Ajax
查看>>
c# 图片窗口区域截图代码
查看>>
exports和module.exports的区别
查看>>
图像处理之基础---卷积函数积分的计算和性质
查看>>
<记录> HtmlHelper和 强类型页面
查看>>
初步jmeter安装与使用
查看>>