`

SpringMVC(十五)_文件的上传

阅读更多

       前言:本篇主要介绍SpringMVC如何处理文件上传,用法超级简单,开发效率高。

 

       Spring MVC为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的。Spring用Jakarta Commons FileUpload 技术实现了一个MultipartResolver 实现类:CommonsMultipartResovler。

       Spring MVC 上下文中默认没有装配 MultipartResovler,因此默认情况下不能处理文件的上传工作,如果想使用 Spring 的文件上传功能,需现在上下文中配置 MultipartResolver。

 

1. 加入相关jar包


  

2. 配置SpringMVC配置文件

<!-- 配置 MultipartResolver -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="defaultEncoding" value="UTF-8"></property>
    <property name="maxUploadSize" value="1024000"></property>  
</bean> 

      注意:defaultEncoding: 必须和用户 JSP 的 pageEncoding 属性一致,以便正确解析表单的内容;

 

3. 前台代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试文件上传</title>
</head>
<body>

	<form action="testFileUpload.action" method="POST" enctype="multipart/form-data">
		File: <input type="file" name="file"/>
		Desc: <input type="text" name="desc"/>
		<input type="submit" value="Submit"/>
	</form>
	
</body>
</html>

      注意:编码方式为UTF-8,与SpringMVC配置文件中保持一致; 

 

4. 后台代码 

@RequestMapping("/testFileUpload.action")
public String testFileUpload(@RequestParam("desc") String desc,
                             @RequestParam("file") MultipartFile file) throws IOException{

    String tomcatPath = System.getProperty("catalina.home");
    File   destFile   = new File(tomcatPath + File.separator + "temp" + File.separator + file.getOriginalFilename());
    file.transferTo(destFile);
    
    System.out.println("desc: " + desc);
    System.out.println("OriginalFilename: " + file.getOriginalFilename());
    return "success";
}

 

 

代码下载来源:http://super-wangj.iteye.com/blog/2388430

 

分享到:
评论

相关推荐

    SpringMVC_RequestPart_文件上传_example.rar

    "SpringMVC_RequestPart_文件上传_example.rar"这个压缩包文件很可能是包含一个示例项目,演示了如何在Spring MVC中实现文件上传功能。我们将深入探讨Spring MVC中的文件上传,以及与之相关的知识点。 首先,Spring...

    Java实训教程 Java软件开发实战 Java开发框架介绍 SpringMVC_9_文件上传 共9页.pptx

    ### Java SpringMVC 文件上传知识点详解 #### 一、知识点概览 本篇文章将围绕“Java实训教程 Java软件开发实战 Java开发框架介绍 SpringMVC_9_...希望本文能够帮助大家更好地掌握SpringMVC文件上传的相关技术要点。

    springMVC上传文件.zip_springmvc_上传文件_文件上传

    通过以上步骤,我们可以构建一个完整的SpringMVC文件上传系统。在实际项目中,可能还需要集成其他功能,如文件预览、下载、删除等,以满足更复杂的需求。了解并掌握这些知识点,对于提升SpringMVC应用的开发能力至关...

    Java实训教程 Java软件开发实战 Java开发框架SpringMVC介绍 共10个章节.rar

    【课程大纲】 SpringMVC_1_开发环境搭建 共41页.pptx SpringMVC_2_HelloWorld 共19页.pptx SpringMVC_3_方法入参 共41页.pptx ...SpringMVC_9_文件上传 共9页.pptx SpringMVC_10_拦截器 共7页.pptx

    Java实训教程 Java软件开发实战 Java开发框架介绍 SpringMVC_8_标签库 共39页.pptx

    **SpringMVC_9_文件上传**(共9页):这部分内容介绍了如何使用SpringMVC实现文件上传功能,包括文件上传的原理、配置MultipartResolver等组件、处理上传文件的控制器方法等。 **SpringMVC_10_拦截器**(共7页):...

    Java实训教程 Java软件开发实战 Java开发框架介绍 SpringMVC_5_常用注解 共22页.pptx

    #### 十、SpringMVC_9_文件上传 - **文件上传配置**:配置MultipartResolver,用于处理文件上传相关的请求。 - **文件上传处理**:使用`MultipartFile`类型参数接收上传的文件。 #### 十一、SpringMVC_10_拦截器 ...

    Java入门必学实训教程 Java软件开发实战 Java基础、开发框架、类库、web开发 已分类全套共50多份PPT课件.rar

    【课程大纲】 Java基础 1.java入门知识 Java基础 10.枚举与泛型 Java基础 11....SpringMVC_9_文件上传 struts2_1_入门介绍 struts2_10_转换器 struts2_11_插件 struts2_2_Action详解 struts2_3_配置参数详解

    spring_SpringMVC_mybites_ jar包

    11. **MultipartResolver**:处理multipart类型的请求,通常用于文件上传。 12. **Message Converters**:用于在HTTP请求和响应之间转换数据,如JSON、XML等格式。 13. **Aspect-Oriented Programming (AOP)**:...

    SpringMVC PPT_springmvc_

    SpringMVC 提供了对文件上传和下载的支持,可以方便地处理用户的文件操作请求。 十一、RESTful API 设计 SpringMVC 也支持 RESTful 风格的 Web 服务,可以通过 @RequestMapping 注解配合 HTTP 方法(GET、POST、PUT...

    springmvc_spring_mybatis_maven

    此外,它还支持数据绑定、国际化、验证和文件上传等功能,提高了开发效率。 2. **Spring框架**:Spring是Java领域最广泛使用的框架之一,提供了一整套企业级应用的解决方案。它包括依赖注入(DI)、面向切面编程...

    SpringMVC视频教程_李守宏主讲(25集)

    教程名称:SpringMVC视频教程_李守宏主讲(25集)课程目录:【】(1)springMVC概述和基础配置【】(10)springMVC获取controller中的json数据【】(11)springMVC上传文件【】(12)springMVC上传文件优化【】(13)springMVC...

    springMvc单文件多文件上传

    springMvc 文件上传,springMvc 支持单文件和多文件上传,

    springmvc_controller_02

    对于"springmvc_controller_02"这个压缩包,可能包含了更具体的实践案例,比如处理文件上传、表单验证、异步请求等场景。通过学习和实践这些案例,你可以更深入地理解和掌握Spring MVC中的Controller使用。

    springmvc_web_ibatis

    在这个场景中,Spring MVC提供了一种强大的工具,帮助开发者构建RESTful API、处理表单提交、处理上传文件等功能。Web开发还包括HTML、CSS和JavaScript等前端技术,它们负责用户界面的设计和交互。Spring MVC与这些...

    Java实训教程 Java软件开发实战 Java开发框架介绍 struts2 SpringMVC等共20多份课件资料.rar

    struts2_8_文件上传与下载 共20页.pptx struts2_9_拦截器 共32页.pptx struts2_10_转换器 共22页.pptx struts2_11_插件 共51页.pptx struts2_表单校验失败跳input视图问题 共13页.pptx SpringMVC_1_开发环境搭建 共...

    SpringMVC+Ajax异步文件上传

    `SpringMVC`作为Java后端的一个强大框架,提供了处理文件上传的能力。而`Ajax`技术则使得页面可以在不刷新的情况下与服务器进行交互,实现异步上传,极大地提升了用户体验。在本教程中,我们将探讨如何结合`...

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

    在这个“SpringMVC文件上传,多文件上传实例”中,我们将深入探讨如何在SpringMVC环境中实现文件上传功能,包括单个文件上传以及多个文件的批量上传。 1. **文件上传原理**: 文件上传是通过HTTP协议的POST请求来...

    人事管理系统.zip_acceptxi8_javaEE项目_springmvc_springmvc+jquery_人事管理系统

    # 人事管理系统 使用JavaEE开发,基于SpringMVC+Mybatis框架,该项目包含了用户管理、部门管理、职位管理、员工管理、公告管理、下载中心等多个模块,页面使用...下载中心包含了 Spring MVC的文件上传、下载等功能

    IDEA SpringMVC 实现文件的上传下载

    在SpringMVC中,文件上传主要依赖于`CommonsMultipartResolver`,这是Spring提供的一个解析多部分请求的组件。在配置文件中,我们需要添加如下配置启用文件上传: ```xml &lt;!-- 指定最大上传文件大小 --&gt; ...

    springMVC_ibatis_redis_cxf_restful框架整合代码实例

    1.简单的ibatis多表级联 2.基于cxf的restful接口开发,包括文件上传(文档,图片等)接口 3.redis缓存服务,通过spring的aop来控制 4.file表太大,我给清空了,测试的是注意报错 5.本人测试通过,有问题可交流

Global site tag (gtag.js) - Google Analytics