`
EmarMandy
  • 浏览: 8196 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

spring中的MultipartResolver

    博客分类:
  • java
 
阅读更多

在 Spring 中,MultipartResolver 主要用来处理文件上传,它支持 Commons FileUpload (http://jakarta.apache.org/commons/fileupload) 和 COS FileUpload (http://www.servlets.com/cos)。缺省中Spring是没有multipart处理,因为一些开发者想要自己处理它们。

如果你想使用Spring的multipart,需要在web应用的上下文中添加multipart解析器。这样,每个请求就会被检查是否包含multipart。然而如果请求中包含multipart,你的上下文中定义的MultipartResolver就会解析它。这样你请求中的multipart属性就会象其它属性一样被处理。


主要配置如下:

Java代码
<bean id="multipartResolver"     class="org.springframework.web.multipart.commons.CommonsMultipartResolver">   
  <!-- 该属性用来配置可上传文件的最大 byte 数 -->   
  <property name="maximumFileSize"><value>100000</value></property> 
</bean>  
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <!-- 该属性用来配置可上传文件的最大 byte 数 -->
  <property name="maximumFileSize"><value>100000</value></property>
</bean>
该 Bean 还有其它的属性如 defaultEncoding, maxInMemorySize, servletContext, uploadTempDir 一般默认就可以了。
其它的配置和普通的没有什么区别,当然在上传的表单中必须指定其 enctype 为 mulitpart/form-data ,如:
Java代码
<form method="post" action="upload.html" enctype="multipart/form-data">       
  <input type="file" name="paper" />       
  <input type="text" name="name"/>       
  <input type="submit"/>   
</form>  
<form method="post" action="upload.html" enctype="multipart/form-data">
  <input type="file" name="paper" />
  <input type="text" name="name"/>
  <input type="submit"/>
</form>
最后一点就是项目中必须有 commons-io.jar , commons-fileupload.jar 包的支持。
分享到:
评论

相关推荐

    MultipartResolver实现文件上传功能

    MultipartResolver 是 Spring MVC 中的一个接口,用于处理文件上传的逻辑。它提供了一个通用的接口来处理多部分请求,包括文件上传。Spring MVC 默认没有加入对文件上传的解析,因为它没有实现 MultipartResolver ...

    spring基于注解的上传

    总结一下,基于注解的文件上传是Spring MVC中处理文件上传的一种常用方式,通过`@RequestParam`或`@RequestPart`捕获文件数据,配合MultipartResolver进行文件解析和存储。理解并熟练运用这些知识点,可以有效地提高...

    SpringMVC文件上传所需要的jar

    在applicantContent.xml中配置了&lt;!-- 图片文件上传功能 --&gt;... &lt;bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"&gt; 需要引入的jar

    Spring框架需要的jar包完整版

    其中包括Spring核心jar包,SpringMVCjar包,Springc3p0jar包等等,堪称最完整其中包括Spring核心jar包,SpringMVCjar包,Springc3p0jar包等等,堪称最完整的Springjar包

    Spring MVC中上传文件实例

    SpringMVC(注解)上传文件需要注意的几个地方: ...”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”&gt;  &lt;property name=”defaultEncoding

    Spring2.5MVC--基于注解的附件上传

    在配置阶段,我们需要在Spring MVC的配置中启用`MultipartResolver`。这通常是在`DispatcherServlet`的配置文件中完成的,例如: ```xml &lt;bean id="multipartResolver" class="org.springframework.web.multipart....

    spring MVC uploadify

    在本文中,我们将深入探讨如何利用Spring MVC的`multipartResolver`与第三方库uploadify协同工作,实现图片文件的上传和预览功能。 首先,`multipartResolver`是Spring MVC用来解析multipart请求的接口。默认情况下...

    基于 Spring 实现文件上传的功能

    要启用Spring MVC来处理文件上传,我们首先需要在Spring的配置文件(如`applicationContext.xml`或使用Java配置类)中声明一个`MultipartResolver`。Spring提供了一个内置的`CommonsMultipartResolver`,它依赖于...

    spring学习: spring mvc上传文件方法分析

    在Spring MVC的配置文件(如`web.xml`或使用Java配置)中,我们需要启用MultipartResolver,以便框架能够处理文件上传。Spring提供了一个名为`CommonsMultipartResolver`的实现,它依赖于Apache Commons FileUpload...

    Spring Boot 文件上传原理解析

    总的来说,理解Spring Boot文件上传原理的关键在于掌握Spring MVC的`MultipartResolver`接口及其实现,以及如何在Spring Boot中配置和使用这些组件来处理文件上传请求。这使得开发者能够安全有效地处理用户上传的...

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

    使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置标签库 13.9.2. form标签 13.9.3. input标签 13.9.4. checkbox标签 13.9.5. radiobutton标签 13.9.6. password...

    投票系统所需jar文件三

    3. **框架和库**:Spring、Hibernate等框架的jar文件,Spring可以用来管理应用的组件和流程,而Hibernate则可简化数据库操作。 4. **数据验证**:如javax.validation-api.jar,用于对用户输入进行验证,确保投票的...

    Spring Web MVC入门教程

    文件上传和下载功能是Web应用中常见的需求之一,Spring Web MVC通过MultipartResolver组件提供了对文件上传的支持。对于表单标签的支持,Spring Web MVC不仅简化了传统JSP标签的使用,还扩展了表单相关的处理能力。 ...

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

    但是,Spring也提供了一种在应用级别设置文件大小限制的方法,通过使用`MultipartResolver`实现。例如,使用`CommonsMultipartResolver`: ```java @Bean public MultipartResolver multipartResolver() { ...

    SpringBoot+文件上传

    在Spring Boot应用中,文件上传是一项常见的功能,用于接收用户上传的文件,如图片、文档等。本项目利用Spring Boot的内置组件`StandardServletMultipartResolver`来实现这一功能。`...

    Spring 3.x 中文开发手册.pdf

    - **文件上传增强**:针对 Servlet 3 的上传功能进行了增强,改进了 MultipartResolver 的功能,使文件上传更加便捷。 - **@Valid 和 @RequestPart 注解**:通过在请求映射时添加 `@Valid` 注解,可以进行更通用的...

    spring mvc 上传文件显示进度

    在Spring MVC的配置中,需要启用MultipartResolver来处理多部分表单数据。通常使用CommonsMultipartResolver或者StandardServletMultipartResolver。 ```java @Configuration @EnableWebMvc public class ...

    Spring MVC 4.2.4.RELEASE 中文文档

    使用 MultipartResolver 与 Commons FileUpload 处理文件上传请求部分详细讲述了如何配置和使用文件上传的功能。URI 构造为控制器和方法指定 URI 部分说明了如何在 Spring MVC 中定义资源的 URI 映射。 地区信息...

    spring 文件上传实例

    &lt;bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"&gt; &lt;!-- 设置最大上传文件大小,例如:5MB --&gt; ``` 这里,`maxUploadSize`属性用来限制上传文件...

    spring mvc文件上传下载实例

    1. **配置MultipartResolver**:为了处理文件上传,Spring MVC需要一个`MultipartResolver`,通常是`CommonsMultipartResolver`,它是基于Apache Commons FileUpload库的。在Spring配置文件中,我们需要添加以下配置...

Global site tag (gtag.js) - Google Analytics