struts2中文件上传拦截器 是不是不能在多个action中引用???

问题描述

<global-results> <result name="input">/message.jsp</result></global-results><!--定义全局的返回视图--><action name="updateHead" class="updateHead"> <interceptor-ref name="fileUpload"> <param name="allowedTypes">image/gif,image/pjpeg </param> <param name="maximumSize">102400</param> </interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> <result name="success">/main/userCenter.jsp</result></action><!--上传图片的--><action name="uploadFile" class="uploadFile"> <interceptor-ref name="fileUpload"> <param name="allowedTypes">application/x-tar,application/zip</param> <param name="maximumSize">26214400</param><!-- 上传文件大小不能超过25M --> </interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref><result name="success">/main/uploadFileSuccess.jsp</result></action><!--上传压缩文件的--> 在运行测试的时候 都是updateHead.action能够通过 异常信息也会打印在返回的message页面 而uploadFile.action 测试无效 只会在后台报异常 文件大小超过struts2默认的设置拦截大小2M难道struts2中文件上传拦截器 是不是不能在多个action中引用??? 还是另有配置方法 求各位前辈 指点指点!!!! 问题补充:<div class="quote_title">asyty 写道</div><div class="quote_div"><div class="quote_title">引用</div><div class="quote_div">而uploadFile.action 测试无效 只会在后台报异常 文件大小超过struts2默认的设置拦截大小2M</div><br /><br />struts有默认的文件上传限制的 2M,你拦截器配置25M 果断超过了 所以没用嚒<br />在struts的配置文件里加上文件大小的配置<br /><pre name="code" class="java">&lt;constant name= "struts.multipart.maxSize" value="26214400" /&gt;</pre></div><br /><br /><br />如果这样配置 那updateHead.action的图片上传限制大小不也是25M了..

解决方案

把struts默认的大小改得比你的拦截器大 你的拦截器就能正常干活了
解决方案二:
引用updateHead.action的图片上传限制大小不也是25M了..不是还有拦截器嚒。。。 你拦截器配置的大小也起作用的啊
解决方案三:
引用而uploadFile.action 测试无效 只会在后台报异常 文件大小超过struts2默认的设置拦截大小2Mstruts有默认的文件上传限制的 2M,你拦截器配置25M 果断超过了 所以没用嚒在struts的配置文件里加上文件大小的配置<constant name= "struts.multipart.maxSize" value="26214400" />

时间: 2024-12-09 01:15:25

struts2中文件上传拦截器 是不是不能在多个action中引用???的相关文章

struts2 配置的文件上传拦截器没有生效

问题描述 struts2配置了文件上传拦截器只允许上传图片,为什么没有生效的呢?其他类型文件还是能够上传 解决方案 解决方案二:但其他文件上传后台会报错,其实没传成功的吧这个要上传前端控制下吧

struts2的文件上传和文件下载

实现使用Struts2文件上传和文件下载: 注意点: (1)对应表单的file1和私有成员变量的名称必须一致  <input type="file" name="file1"/>        private File file1;   (2)限制上传文件大小和类型的格式是定死的,最好记住,记不住知道去哪里查:虽然不做要求,完全懂框架内部的机制,但是找一些东西还是需要能找到的,这样你可以很好的实现一些功能,因为这些关键字都是框架底层定义好的,图一是找到配

JavaEE中struts2实现文件上传下载功能实例解析_java

本文实例为大家分享了struts2实现文件上传下载的具体实现代码,供大家参考,具体内容如下 一.文件上传 struts提交的文件组件上传, 前台: 1).提交方式POST 2).表单类型 multipart/form-data 3).input type=file 后台: Apache提供的FileUpload组件 核心类: FileItemFactory FileItem的工厂 ServletFileUpload servlet 中的文件上传的核心类 FileItem 封装了上传的表单文件项的

javaee-java中文件上传的问题

问题描述 java中文件上传的问题 用什么解析word文档中的图片和文字,怎么写比较合适.现在文字能解析出来,但是图片位置还在就是没有图片 解决方案 上传文件直接用i/o流啊 解析不出来吗?

java中struts2实现文件上传下载功能_java

先谈一谈struts2实现文件的上传和下载实例实现的原理: Struts 2是通过Commons FileUpload文件上传. Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中.从而我们就能够以本地文件方式的操作浏览器上传的文件. 具体实现: 一.创建index.jsp页面 <body> <s:form action="upload" method="p

java中struts2实现文件上传下载功能实例解析_java

本文实例讲述了java中struts2实现文件上传下载功能实现方法.分享给大家供大家参考.具体分析如下: 1.文件上传 首先是jsp页面的代码 在jsp页面中定义一个上传标签   复制代码 代码如下: <tr>      <td align="right" bgcolor="#F5F8F9"><b>附件:</b></td>      <td bgcolor="#FFFFFF">

struts2中文件上传详解

struts2中文件上传的二个限制,一个是struts.multipart.maxSize,如果不设置,struts2 的核心包下的default.properties文件里有默认的大小设置struts.multipart.maxSize=2097152,即2M. 这是struts2文件上传的第一道关. 第二道关是inteceptor中的maximumSize. 当真实的文件大小能通过第一道关时.针对不同的action中配置的inteceptor,maximumSize才能发挥相应的拦截作用.

JavaWeb中struts2实现文件上传下载功能实例解析_java

在做B/S系统时,通常会涉及到上传文件和下载文件,在没接struts2框架之前,我们都是使用apache下面的commons子项目的FileUpload组件来进行文件的上传,但是那样做的话,代码看起来比较繁琐,而且不灵活,在学习了struts2后,struts2为文件上传下载提供了更好的实现机制,在这里我分别就单文件上传和多文件上传的源代码进行一下讲解,这里需要导入文件下载上传的两个jar文件,一个是commons-fileupload-1.2.2.jar,另一个是commons-io-2.0.

Struts2中文件上传请求转发问题求解

问题描述 嗨,各位,我想实现一个Struts2的文件上传功能,客户端通过jsp页面上传文件,Struts2服务器端根据一定的策略将这个上传请求转发到别的机器上的Struts2子服务器端,并在子服务器端接收该服务.目前我使用的方式是Struts2+socket传输.试过用Servlet的转发和重定向都不行,不知道有没有人做过相关的工作 问题补充:283433775 写道 解决方案 一般来说,不同域的request是不可以重用的,所以按理说是不行的,但我觉得既然是request请求,他们的差别就在于