码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC 学习笔记(八)文件上传

时间:2015-06-07 09:42:47      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:springmvc文件上传   multipartresolver   

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

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

技术分享

配置MultipartResolver

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

? 为了让 CommonsMultipartResovler 正确工作,必须先将 Commons FileUpload 及 Commons io的类包添加到类路径下。

Pom.xml:

<!-- 上传文件 -->
		<dependency>
			<groupId>commons-fileupload</groupId>
			<artifactId>commons-fileupload</artifactId>
			<version>1.2.1</version>
		</dependency>
		<dependency>
			<groupId>commons-io</groupId>   
			<artifactId>commons-io</artifactId>
			<version>2.1</version>
		</dependency>

SpringMVC-xml

<!-- spring mvc 文件上传 -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >
<property name="defaultEncoding"  value="UTF-8"/>
<property name="maxInMemorySize" value="10240"/> <!-- 最大内存大小 (10240)-->  
      	<property name="maxUploadSize" value="-1"/> <!-- 最大文件大小,-1为无限止(-1) -->  
</bean>

 示例

package com.ibigsea.springmvc.controller;

import java.io.File;
import java.io.IOException;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

@Controller
public class FileUploadController {
	
	@RequestMapping("/upload")
	public String upload(@RequestParam("file") MultipartFile file) throws IllegalStateException, IOException{
		
		if (!file.isEmpty()) {
			System.out.println(file.getOriginalFilename());
			file.transferTo(new File("d:\\files\\" + file.getOriginalFilename()));
		}
		return "helloworld";
	}
	
}




SpringMVC 学习笔记(八)文件上传

标签:springmvc文件上传   multipartresolver   

原文地址:http://blog.csdn.net/a67474506/article/details/46390729

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!