`
ldf2008rw
  • 浏览: 16233 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2上传文件异常

阅读更多

最近有在上传图片时候遇到一个问题,就是拦截器在拦截图片大小的时候,总是出现莫名的错误,那个提示错误的总是有时出来,有时候不出来,我在前台js进行图片的验证,但是感觉这样好像还行,因为前台验证的话既有浏览器不兼容的问题,而且错误提示也很不友好,于是以为是哪里配置错了,但是检查很多次都没发现什么问题,发现struts2内置的fileUpload拦截器,总是用着不舒服,看了拦截器FileUploadInterceptor.java的源代码,还是不明白,百度、Google了许久,终于找到了,弄明白了原因之所在,由于common-fileupload组件默认最大支持上传文件的大小为2M,而我在测试上传图片的时候,有的大于2M,有的小于2M,当上传大于2M的文件时,就会出现org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException异常。而我在控制台上并没有打印出这个异常,这个异常的发生导致了fileUpload拦截器没有机会执行,所以在上传2M以上的图片时,页面只是一闪而过,仍然停留在之前定义的input页面,什么错误提示都没,
解决方法 在struts.xml 的struts标签 里面添加
  <constant name="struts.multipart.maxSize" value="10485760"/>
 把限制上传文件的大小定义的大一些,问题就解决了

分享到:
评论

相关推荐

    struts2 单文件,多文件上传及拦截器实现异常处理

    struts2 单文件,多文件上传及异常处理

    STRUTS 2完全学习手册.pdf

    《Struts 2完全学习手册》全面讲述Struts 2开发框架的知识,包括Struts 2中配置文件的详细讲解、国际化与异常处理、数据类型的转换、数据的输入校验、Struts 2强大的标签库、Struts 2中文件的上传与下载、Struts 2对...

    Struts2入门教程(全新完整版)

    3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...

    Struts2漏洞检查工具2017版.zip

    有对漏洞的命令执行功能、文件上传功能。还有批量验证功能。增加S2-046,官方发布S2-046和S2-045漏洞引发原因一样,只是利用漏洞的位置发生了变化,S2-046方式可能绕过部分WAF防护,存在S2-045就存在S2-046。增加S2-...

    struts2文件的上传和下载

    用myeclipse开发的一个文件上传下载系统,成功解决了点击“取消”下载文件时系统抛出的异常,本资源包含系统所需要的jar包。

    struts2讲义_吴峻申

    7.2.2 Struts2局部异常提示定义属性文件使用介绍 146 7.2.3 Struts2全局异常提示定义属性文件使用介绍 147 第8章 Struts2输入校验 149 8.1 validate输入校验方式再谈 149 8.1.1 复习validate方法进行输入校验 149 ...

    struts文件上传

    struts国际化,异常处理,文件上传笔记 ·················································································...

    Struts2完全自学手册(16-19)

    本书全面讲述Struts 2开发框架的知识,包括Struts 2中配置文件的详细讲解、国际化与异常处理、数据类型的转换、数据的输入校验、Struts 2强大的标签库、Struts 2中文件的上传与下载、Struts 2对Ajax的支持、Struts 2...

    struts2-core-2.3.31.jar

    该漏洞与Apache Struts2 (S2-045)远程代码执行漏洞原理基本相同,均是由于上传功能的异常处理函数没有正确处理用户输入的错误信息,导致远程攻击者可通过发送恶意的数据包,利用该漏洞在受影响服务器上执行任意...

    深入浅出Struts2(附源码)

    12.2 在Struts里上传文件 223 12.3 File Upload拦截器 224 12.4 上传单个文件示例 225 12.5 上传多个文件示例 227 12.6 小结 230 第13章文件的下载 231 13.1 文件下载概述 231 13.2 Stream结果类型 232 13.3...

    Struts2漏洞检查工具2018版.exe

    可执行命令,暂时无法上传文件。 2014-11-12: 最近遇到s19这个debug模式开启导致代码执行,这个有点少,但还是有一些,为了方便大家把13版本修改了一下。可以利用这个漏洞执行命令、上传shell。 警告: 本工具为...

    Struts2漏洞检查工具2018版.zip

    可执行命令,暂时无法上传文件。 2014-11-12: 最近遇到s19这个debug模式开启导致代码执行,这个有点少,但还是有一些,为了方便大家把13版本修改了一下。可以利用这个漏洞执行命令、上传shell。

    struts2 spring2 hibernate3 ajax实现的一个注册登录实例

    Struts2异常控制; 使用Struts2的JSON插件完成与Ajax的交互 实现校验用户名功能 压缩包中包括sql文件 修改reg_login\WEB-INF路径下的applicationContext.xml文件,将其中的数据库密码修改为你的数据库密码

    Struts2漏洞检查工具2017版

    可执行命令,暂时无法上传文件。 2014-11-12: 最近遇到s19这个debug模式开启导致代码执行,这个有点少,但还是有一些,为了方便大家把13版本修改了一下。可以利用这个漏洞执行命令、上传shell。

    LMVC 项目包 Struts spring jsp文件上传 向导

    对之前那个包进行了升级。增加了异常处现.改正了一个无法取得response的bug

    Struts 2完全自学手册(11-21)

    本书全面讲述Struts 2开发框架的知识,包括Struts 2中配置文件的详细讲解、国际化与异常处理、数据类型的转换、数据的输入校验、Struts 2强大的标签库、Struts 2中文件的上传与下载、Struts 2对Ajax的支持、Struts 2...

    Struts2完全自学手册(20-21)

    本书全面讲述Struts 2开发框架的知识,包括Struts 2中配置文件的详细讲解、国际化与异常处理、数据类型的转换、数据的输入校验、Struts 2强大的标签库、Struts 2中文件的上传与下载、Struts 2对Ajax的支持、Struts 2...

Global site tag (gtag.js) - Google Analytics