SpringMVC(十五)_文件的上传

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

 

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

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

 

1. 加入相关jar包


  

2. 配置SpringMVC配置文件



    
      
 

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

 

3. 前台代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




测试文件上传



	
File: Desc:

      注意:编码方式为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,SpringMVC,文件下载)