`
wangkechao.dream
  • 浏览: 45887 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
352630cf-f670-3416-b946-55dec5cd787c
设计模式
浏览量:29987
社区版块
存档分类
最新评论

2.关于spring 文件上传

阅读更多

spring文件上传的原理

Spring mvc 为文件上传提供了直接的支持,这种支持是通过即插即用的MultipartResolver实现的。

Spring 使用Jakarta Commons FileUpload的技术实现了一个MulipartResolver实现类:CommonsMultipartResolver.

Spring MVC 上下文中默认没有装配MultipartResolver,因此默认情况下不能处理文件的上传工作。

如果想使用spring的文件上传功能,需要先在上下文中配置MultipartResolver

 

配置如下:

<bean id="multipartResolver" class="org.spring.springframework.web.multipart.commons.CommonsMultipartResolver"
	p:defaultEncoding="UTF-8"  //请求的编码 
	p:maxUploadSize="50000"  // 默认大小
	p:uploadTempDir="upload/temp" //上传文件的临时路径/>     
</bean>

 

Spring MVC会将上传文件绑定到MultipartFile对象中。MultipartFile提供了文件上传的方法。

但是如果文件过大,将会报错并且报错信息不友好,所以这时需要定义一个报错的页面.

<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
    <property name="exceptionMappings">
  	 <props>
        <prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">exception</prop><!--报错页面-->
  	 </props> 
	</property>
</bean>

 

 

 

分享到:
评论

相关推荐

    通过import org.springframework.web.multipart.MultipartFile;上传文件

    通过import org.springframework.web.multipart.MultipartFile;上传文件的一个工具性的jar.

    29. Spring boot 文件上传(多文件上传)【从零开始学Spring Boot】

    在本教程中,我们将深入探讨如何使用Spring Boot实现文件上传功能,特别是多文件上传。Spring Boot简化了在Java应用程序中处理文件上传的过程,使得开发者能够更专注于业务逻辑,而不是底层的HTTP操作。以下是对该...

    基于SpringBoot2.x的文件上传下载经典案例.zip

    在本项目中,"基于SpringBoot2.x的文件上传下载经典案例.zip" 是一个涵盖了Spring Boot 2.x框架下文件上传和下载功能的综合实践。这个案例不仅包含了基本的文件上传和下载操作,还实现了大文件的断点续传和秒传功能...

    java springboot 文件上传,多文件上传.zip

    在Java SpringBoot框架中,文件上传是一个常见的需求,尤其在构建Web应用时。SpringBoot提供了简单易用的API来处理文件上传,无论是单文件还是多文件上传。本示例程序将详细阐述如何实现这一功能。 首先,我们需要...

    【springmvc+jquery.form.min.js+spring文件上传】

    在本项目"【springmvc+jquery.form.min.js+spring文件上传】"中,我们将探讨如何结合这两个技术实现异步文件上传。 首先,我们需要理解Spring MVC中的文件上传处理。Spring MVC提供了`@RequestParam("file") ...

    struts+spring文件上传大小限制.rar

    本压缩包"struts+spring文件上传大小限制.rar"显然是针对在Struts和Spring整合环境下,如何处理文件上传时的大小限制问题。以下将详细介绍这两个框架在文件上传时的处理机制以及如何设置文件大小限制。 1. Struts...

    spring 文件上传.rar

    在Spring MVC框架中,文件上传是一项常见的功能,用于接收客户端发送的文件数据并保存到服务器。这个"spring 文件上传.rar"压缩包包含了实现这一功能所需的jar包和其他资源,下载后解压即可直接应用于你的项目中。 ...

    spring 文件上传实例

    在Spring框架中,文件上传是一项常见的功能,尤其在构建Web应用程序时。本实例将深入探讨如何在Java Spring中实现文件上传,并提供一个完整的配置示例。文件上传在现代Web应用中有着广泛的应用,如用户头像上传、...

    spring 文件上传jar包

    这个“spring 文件上传jar包”集合可能包含了处理文件上传所必需的各种依赖库,这些库能够帮助开发者轻松地在Spring MVC应用中实现文件上传的功能。下面我们将深入探讨Spring框架中的文件上传以及相关的知识点。 1....

    Spring MVC 文件上传下载 后端 - Java.zip

    以下是关于Spring MVC中文件上传和下载的关键知识点: 1. **Spring MVC 框架**:Spring MVC是Spring框架的一部分,它提供了一个用于构建Web应用的模型-视图-控制器(MVC)架构。通过使用DispatcherServlet、...

    spring mvc上传文件

    在本文中,我们将深入探讨如何使用Spring MVC框架与Ajax技术结合来实现文件上传的功能。Spring MVC是Spring框架的一部分,提供了一种模型-视图-控制器(MVC)架构模式,用于构建Web应用程序。Ajax(Asynchronous ...

    springcloud处理文件上传

    本话题主要探讨如何在Spring Cloud环境中处理文件上传,特别是在结合Feign和Zuul这两个组件时的实现方法。Feign是Spring Cloud的一个声明式HTTP客户端,用于简化服务间的调用;而Zuul则是作为API网关,提供路由、...

    Spring-Reference_zh_CN(Spring中文参考手册)

    13.8. Spring对分段文件上传(multipart file upload)的支持 13.8.1. 介绍 13.8.2. 使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置标签库 13.9.2. form标签 ...

    Spring文件上传和下载所需的jar包.rar

    在Spring框架中,文件上传和下载是常见的功能需求,尤其在构建Web应用程序时。为了实现这一功能,开发者通常会依赖一些外部库,如Apache Commons IO和Apache Commons FileUpload。这两个库提供了强大的文件处理能力...

    Spring MVC文件上传下载

    本篇文章将深入探讨Spring MVC如何实现文件上传和下载。 ### 文件上传 1. **依赖配置**:在Spring MVC项目中,为了支持文件上传,需要引入Apache Commons FileUpload库,它提供了处理多部分HTTP请求的能力。在`pom...

    Spring文件的上传和下载

    以上就是基于Spring实现文件上传和下载的基本流程和技术点。在实际开发中,还需要考虑错误处理、文件大小限制、安全验证等细节问题。在"onegis"这个压缩包中,可能包含了一个实际的Spring Web项目示例,你可以通过...

    Java Spring Boot应用程序中实现文件上传和下载功能

    ### Java Spring Boot应用程序中实现文件上传和下载功能 在现代Web开发中,文件上传与下载是常见的需求之一。Spring Boot框架提供了简洁的方式帮助开发者轻松实现这些功能。本文将详细介绍如何在Spring Boot项目中...

    spring boot 文件上传实例

    在Spring Boot框架中,文件上传是一项常见的功能,它允许用户通过Web应用程序上传各种类型的文件,如图片、文档等。在本实例中,我们将探讨如何在Spring Boot中实现一个简单的文件上传功能。 首先,我们需要在...

    Spring3+Hibernate4+Struts2 jar包 SSH框架

    spring 3.2.0+hibernate 4.1.6+struts2整合需要的jar包 的目录 ...文件上传,拦截器,操作的数据库是Mysql, 如果操作的数据库是oracle或者是其他, 将mysql-connector-java-5.1.20-bin.jar 改为相应的驱动包即可。

Global site tag (gtag.js) - Google Analytics