`
wang_decheng
  • 浏览: 48307 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
文章分类
社区版块
存档分类
最新评论

Spring 中关于文件上传与 MultipartResolver

阅读更多

在 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代码 复制代码
  1. <bean id= "multipartResolver "       class = "org.springframework.web.multipart.commons.CommonsMultipartResolver" >   
  2. <!-- 该属性用来配置可上传文件的最大  byte  数 -->   
  3. <property name= "maximumFileSize" ><value> 100000 </value></property>   
  4. </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代码 复制代码
  1.  <form method= "post"  action= "upload.html"  enctype= "multipart/form-data" >   
  2.     <input type= "file"  name= "paper"  />   
  3.     <input type= "text"  name= "name" />   
  4.     <input type= "submit" />   
  5. </form> 
分享到:
评论

相关推荐

    MultipartResolver实现文件上传功能

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

    spring 文件上传实例

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

    spring基于注解的上传

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

    spring mvc上传文件

    首先,我们需要在Spring MVC的配置中启用MultipartResolver,以便处理文件上传。在`web.xml`中,我们需要配置`CommonsMultipartResolver`,如下所示: ```xml &lt;bean id="multipartResolver" class="org.spring...

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

    通过阅读这篇博客,开发者可以学习到如何配置`MultipartResolver`,以及如何在控制器中使用`@RequestParam`和`MultipartFile`进行文件上传的处理。这个功能对于任何需要用户上传文件的Web应用来说都是必不可少的。

    Spring MVC文件上传下载

    2. **处理器配置**:在Spring MVC的配置文件(如`spring-servlet.xml`)中,需启用MultipartResolver,以解析多部分请求: ```xml &lt;bean id="multipartResolver" class="org.springframework.web.multipart....

    spring mvc 上传文件显示进度

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

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

    Spring文件上传的例子需要Java 17或以上版本,以及Gradle 7.5或更高版本,或者Maven 3.5及以上版本。这些工具是构建和管理Java项目的基础,确保了代码的编译和运行。 1. **配置Spring MVC** 要启用Spring MVC来...

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

    总结,"struts+spring文件上传大小限制.rar"的内容可能包含了如何在Struts和Spring框架下设置文件上传大小限制的示例代码或配置文件,帮助开发者解决在实际项目中遇到的此类问题。理解并掌握这些知识对于开发安全、...

    spring mvc 文件上传 代码完整版

    在Spring MVC中实现文件上传,首先需要在`web.xml`配置文件中添加MultipartResolver,通常是`CommonsMultipartResolver`,这是Spring MVC处理文件上传的关键组件。它依赖于Apache Commons FileUpload库,需要将其...

    SpringMVC文件上传所需要的jar

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

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

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

    spring实现文件上传下载

    1. 配置MultipartResolver:Spring MVC默认使用CommonsMultipartResolver来处理多部分(multipart)请求,也就是文件上传。首先,在Spring的配置文件中添加以下配置: ```xml &lt;bean id="multipartResolver" class=...

    spring 文件上传.rar

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

    Spring Boot 文件上传原理解析

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

    spring上传文件

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

    SpringMVC +Spring4.3.12+jackson+文件上传

    实现文件上传时,首先需要配置SpringMVC的MultipartResolver,例如使用CommonsMultipartResolver,确保能够处理multipart/form-data类型的请求。接着,在控制器方法中定义一个`MultipartFile`参数,通过这个参数...

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

    在SpringMVC的配置文件中,我们需要添加`CommonsMultipartResolver`作为默认的`MultipartResolver`,这允许Spring处理`multipart/form-data`类型的请求。同时,我们需要配置最大上传文件大小以及临时文件存储路径。...

    Spring MVC文件上传

    &lt;bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"&gt; &lt;!-- 设定最大上传文件大小,单位为MB --&gt; ``` 2. **创建上传文件的表单**: 在HTML页面中,...

    java spring +flex实现文件上传

    要实现文件上传,首先需要在Spring的配置文件中启用MultipartResolver。通常会使用`CommonsMultipartResolver`,它是基于Apache Commons FileUpload库的。在XML配置中,添加如下代码: ```xml &lt;bean id="multi...

Global site tag (gtag.js) - Google Analytics