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

文件上传时控制上传文件类型,单个文件大小时的问题

阅读更多
HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: java.lang.NullPointerException
	org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
	org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)

root cause

java.lang.NullPointerException
	com.test.action.FileUploadAction.execute(FileUploadAction.java:79)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
	com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
	org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:268)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
	org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
	org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.


==============================================================================
struts.xml 配置文件 如下:
		<action name="uploadAction" class="com.test.action.FileUploadAction">
			<result name="success">/fileupload1/resultupload.jsp</result>
			<result name="file">/fileupload/fileupload.jsp</result>
			
			<interceptor-ref name="fileUpload">
				<!-- path: package org.apache.struts2.interceptor.FileUploadInterceptor	maximumSize		字節-->
				<param name="maximumSize">1024000</param>
				<!--	上传文件允许的类型 		-->
				<!--	C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\web.xml 参照		-->
				<param name="allowedTypes">image/jpeg</param>
			</interceptor-ref>
		
		</action>

==========================================
分析问题一旦一个Action中写了拦截器,那么默认的拦截器将不再被调用。
所以应该为:
==========================================
<action name="uploadAction" class="com.test.action.FileUploadAction">
			<result name="success">/fileupload/resultupload.jsp</result>
			<result name="input">/fileupload1/fileupload.jsp</result>
			
			<interceptor-ref name="fileUpload">
				<!-- path: package org.apache.struts2.interceptor.FileUploadInterceptor	maximumSize		字節-->
				<param name="maximumSize">1024000</param>
				<!--	上传文件允许的类型 		-->
				<!--	C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\web.xml 参照		-->
				<param name="allowedTypes">image/jpeg</param>
			</interceptor-ref>
			<interceptor-ref name="defaultStack">
			</interceptor-ref>
		</action>

分享到:
评论

相关推荐

    限制单个文件大小,svn 钩子

    Windows下,svn提交时限制单个文件大小

    android 文件上传(多个或单个),图片上传

    android 通用图片上传,多文件上传,单文件皆可。。

    奇安信代码卫士,文件上传漏洞解决demo

    (1)使用白名单控制上传文件类型,即只允许指定扩展名的文件上传。 (2)对上传文件后缀与MIME Type进行匹配校验, 对文件头信息与文件后缀进行匹配校验。 (3)对单个文件大小和总文件数进行限制, 避免拒绝服务...

    js上传文件js 上传单个文件(任意大小)

    用JS上传文件的方法,上传单个文件的大小可以任意自己定.

    SpringBoot+SpringMVC+Freemarker实现单个上传和多个文件上传

    在BaseController里面封装了单个和多个文件的上传后端代码,并且已经修改了重新命名文件的操作,并且设置了上传的单个文件最大值和总的上传文件的大小,自己可以在yml里面进行调整,另外yml还配置了Druid数据源的...

    js上传大文件,上传的文件大小不限

    能用的js上传单个文件源码,上传文件大小不限,并且带进度条显示。

    免费大文件HTTP上传组件

    上传时有详细的状态显示(包括单个文件进度,整体进度,传输速率,剩余时间等) 4、提供接口全面. 可以动态设置上传保存路径, 设置允许扩展名, 允许最大大小等 5、支持各种代理(HTTP, Socket4, Socket5等) 6、支持...

    web多文件上传组件

    允许设定每次上传文件的总大小,和单个文件的文件大小。 可以设定只被允许文件后缀名列表。 可以设定只被允许的文件类型列表。(注:从文件格式分析,比只分析后缀名更加准确。) 可以设定是否覆盖服务器上同名...

    j2ee上传单个文件小测试

    本例子是传说中的j2ee上传单个文件小测试,本人也在学习阶段。

    潇湘多文件上传组件 v2.0

    允许设定每次上传文件的总大小,和单个文件的文件大小。 可以设定只被允许文件后缀名列表。 可以设定只被允许的文件类型列表。(注:从文件格式分析,比只分析后缀名更加准确。) 可以设定是否覆盖服务器上...

    Struts2单个文件上传

    实现了Struts2对于单个文件的上传功能,限制了上传文件的大小以及上传的类型。下载就可以直接运行。

    纵横HTTP文件上传组件 v6.0.0.28

    上传时有详细的状态显示(包括单个文件进度,整体进度,传输速率,剩余时间等)。 4、支持各种代理(HTTP, Socket4, Socket5等) 5、支持批量文件上传,用户可以一次性上传批量文件。客户端可以绑定表单变量,服务端...

    HTTP文件上传组件

    5、支持大文件上传,一次可以上传多个文件,上传时有详细状态显示(单个文件进度,整体进度,传输速率,剩余时间等)。 6、支持各种代理(HTTP, Socket4, Socket5等) 7、客户端可以绑定表单变量,服务端并可以接收...

    带进度条大文件上传源码(单文件多文件都可以传) v2.0.rar

    分两种功能可以上传单个文件,也可以上传多个文件,ajax 无刷新技术,支持大文件上传

    纵横HTTP文件上传组件 v6.0.0.32

    上传时有详细的状态显示(包括单个文件进度,整体进度,传输速率,剩余时间等)。4、支持各种代理(HTTP, Socket4, Socket5等)5、支持批量文件上传,用户可以一次性上传批量文件。客户端可以绑定表单变量,服务端并...

    Jsp批量上传音乐文件,带定时播放功能.rar

    Jsp批量上传音乐文件,带定时播放功能,添加要播放的音乐可以批量上传,在上传音乐文件时,只能上传格式为mp3的音乐文件,并且单个音乐文件的大小不能超过10M,整个批量音乐文件的大小不能超过100M。在上传过程中,...

    强大的php文件上传类

    php文件上传类,支持同一name的单个文件、多个文件上传,多文件上传时支持事务模式。PHP拷贝文件前可以指定文件类型、后缀、大小

    .net使用FileUpLoad控件上传文件

    net使用FileUpLoad控件上传文件 单个文件的上传:保存到上传服务器指定目录得到上传文件的文件名(含上传本地路径) 存储文件的详细信息,包括文件名,文件格式,文件大小和存储路径

    潇湘多文件上传组件

    允许设定每次上传文件的总大小,和单个文件的文件大小。 可以设定只被允许文件后缀名列表。 可以设定只被允许的文件类型列表。(注:从文件格式分析,比只分析后缀名更加准确。) 可以设定是否覆盖服务器上...

    基于SwfUpload插件的文件批量上传插件GooUploader

    使用了本控件后,在后台编写代码时,不必编写实时监控文件上传进度的复杂代码,只用编写简单的处理保存上传文件的代码即可,因为FLASH插件会自动帮助算出上传进度,并实时定时给控件提供进度显示数据,这样就减轻了...

Global site tag (gtag.js) - Google Analytics