我是靠谱客的博主 美满小蜜蜂,最近开发中收集的这篇文章主要介绍Spring MVC 之 DispatcherServlet之Multipart,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

org.springframework.web.multipart.MultipartResolver 提供了一种处理表单上传文件的解决方案,有两种实现方式,一种是基于 Apache 的 Commons-Fileupload,另一种是基于 Servlet 3.0 的。

首先要在 Spring 的配置文件中为 DispatcherServlet 声明一个叫做 MultipartResolver 的 bean,DispatcherServlet 会自动识别并调用它来处理文件上传请求。它会将 content-type 为 multipart/form-data 的请求包装成 MultipartHttpServletRequest,从而将这些 “part” 暴露为请求的一个参数。

Apache FileUpload

要想使用 Apache Commons-Fileupload,需要将 multipartResolver bean 配置为 CommonsMultipartResolver,另外不要忘了添加 commons-fileupload 的依赖。

    <!-- 文件上传 -->
	<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<property name="maxUploadSize" value="1024"></property>
	</bean>

Servlet 3.0

如果通过 Servlet 3.0 处理 multipart 请求,则同样需要在 DispatcherServlet 中注册。在 Java 代码中配置的话,需要添加一个 MultipartConfigElement;在 xml 文件中配置的话,添加 节点。文件大小限制和文件保存位置等选项同样需要这样配置,因为在 Servlet 3.0 以后,不允许 MultipartResolver 这么干了。

Servlet 3.0 配置好后,只需要在 xml 文件中将 multipartResolver hean 配置为 StandartMultipartResolver 即可。

最后

以上就是美满小蜜蜂为你收集整理的Spring MVC 之 DispatcherServlet之Multipart的全部内容,希望文章能够帮你解决Spring MVC 之 DispatcherServlet之Multipart所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部