`
wfwkiss
  • 浏览: 127136 次
  • 性别: 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开发中,文件上传,特别是图片上传,是常见的需求之一。这涉及到用户选择本地文件,通常是图片,然后通过网络接口将这些文件发送到服务器。本文将深入探讨如何实现Android平台上的多文件和单文件上传,以及...

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

    标题与描述概述的知识点主要涉及使用JavaScript进行文件上传的技术,特别是如何通过JS上传单个文件,并且用户可以自定义文件的大小限制。这涉及到前端开发中的文件读取、网络请求以及进度监控等技术细节。 ### JS...

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

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

    PHP多文件上传类,支持单个和多个文件上传

    在PHP开发中,文件上传是一项常见的任务,尤其在构建用户交互性强的Web应用程序时。本文将详细介绍一个专门处理多文件上传的PHP类,该类同时支持单个文件上传,适用于各种上传需求。这个类来源于...

    上传war文件大小超过Tomcat7最大文件限制报错

    具体表现为当WAR文件大小超过了Tomcat服务器配置的最大限制时,系统会拒绝处理请求并抛出异常。例如,在尝试通过Tomcat 7的manager应用部署一个大约65MB大小的WAR包时,如果该服务器默认设置未进行调整,则可能会...

    SpringMVC文件上传,多文件上传实例

    在实现文件上传功能时,必须考虑到安全性问题。避免文件覆盖、防止恶意文件上传(如脚本文件)、限制文件类型和大小都是必要的措施。 9. **文件持久化**: 上传的文件通常需要持久化存储,可以选择将文件保存在...

    实现各种类型文件的多文件上传

    在本项目中,我们利用layui前端框架与SpringBoot后端技术栈,实现了多文件上传的功能,能够支持单个或多个文件的上传,并且对文件格式没有限制,极大地提升了用户体验。 首先,layui是一款轻量级的前端UI框架,它...

    struts2实现单个和多个文件上传示例代码

    Struts2是一个强大的Java web框架,它为...实际开发中,还需要考虑安全性问题,例如限制文件大小、过滤危险文件类型、防止路径遍历攻击等。同时,对于大量文件上传,可能需要考虑异步处理、分片上传等策略来优化性能。

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

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

    Uploadify 多文件上传,可设置文件类型

    Uploadify 是一个强大的JavaScript插件,它允许在网页上实现多文件上传功能,极大地提升了用户在上传文件时的体验。这个插件具有高度的自定义性,可以根据需求设定上传文件的类型,确保用户只能上传指定格式的文件,...

    设置上传文件的最大大小

    为了保证服务器资源的有效利用以及避免潜在的安全问题(如DoS攻击),通常需要对用户可以上传的单个文件大小进行限制。在.NET Framework环境下,这一设置是通过修改`web.config`文件中的`&lt;httpRuntime&gt;`元素来实现的...

    springboot文件上传(支持单个和多个)

    以上就是Spring Boot中实现文件上传的基本步骤,包括单个和多个文件上传、系统兼容性问题的解决以及虚拟路径映射的设置。实际应用中,还需要根据具体需求进行异常处理、日志记录等操作,确保系统的健壮性和可维护性...

    js上传单个文件.txt

    ### JS上传单个文件知识点详解 #### 一、概述 在现代Web开发中,文件上传是常见的需求之一,尤其在用户交互性强的应用场景下尤为重要。本文档将详细解析一段JavaScript代码,该代码实现了通过JavaScript上传单个...

    SpringMVC+MyBatis上传单个文件,上传多个文件,文件列表显示,文件下载等功能

    接着,为了实现文件上传,我们需要在控制器(Controller)中定义一个方法,接收MultipartFile类型的参数。SpringMVC提供了`@RequestParam MultipartFile file`注解来处理文件上传。同时,我们还需要在HTML页面上使用...

    php支持单个或者多个文件上传类.zip

    这可能包括文件大小超出限制、文件类型不合法、无上传文件等问题。 7. **安全性**: 安全是文件上传的重要考量。类库应确保文件名的安全性,避免因文件覆盖或路径遍历攻击带来的风险。同时,还应检查文件类型,...

    j2ee上传单个文件小测试

    在J2EE(Java 2 Platform, Enterprise Edition)开发中,文件上传是一个常见的功能,尤其在构建Web应用程序时。"j2ee上传单个文件小测试"是一个学习和实践此功能的实例。在这个例子中,我们将探讨如何在J2EE环境中...

    文件上传和下载文件上传和下载文件上传和下载

    - 文件大小限制:为了避免DoS攻击,需要限制单个文件的大小。 - 文件类型检查:防止恶意文件上传,可以通过检查文件扩展名、MIME类型甚至内容。 - 沙箱环境:对于上传的脚本文件,可以先在隔离环境中执行,确保其...

    Swfupload多文件大文件上传

    2. **异步上传**:Swfupload实现了文件的后台上传,用户可以选择多个文件并开始上传,而无需等待单个文件上传完成。这大大提高了用户交互的流畅性。 3. **进度条**:在上传过程中,Swfupload提供了一个可视化的...

    多文件上传和展示

    5. **处理上传**:你可以监听`filebatchselected`事件来在用户选择文件后执行某些操作,或者监听`fileuploaded`事件来处理单个文件上传完成后的回调。 6. **文件预览**:当用户选择文件后,Bootstrap-fileinput会...

Global site tag (gtag.js) - Google Analytics