#1.下载jar包
<!-- file -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
#2.配置springmvc.xml
<!-- 文件上传 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8"></property>
<property name="maxUploadSize" value="10485760000"></property>
<property name="maxInMemorySize" value="40960"></property>
</bean>
#3.controller层
/**
* 测试mvc
* [@throws](https://my.oschina.net/throws) IOException
* [@throws](https://my.oschina.net/throws) ServletException
*/
@RequestMapping(value="/uploadFile",method= RequestMethod.POST)
public String uploadFile(@RequestParam("file") CommonsMultipartFile file,@RequestParam("name") String name,HttpServletRequest req) throws IOException {
//参数
String tmpName = name;
//获取文件名
String fileName = file.getOriginalFilename();
//获取上传文件的路径(项目的绝对路径)
String path = req.getSession().getServletContext().getRealPath("/upload");
//获取文件流
InputStream is = file.getInputStream();
//输出目的地
OutputStream os = new FileOutputStream(new File(path,file.getOriginalFilename()));
int len = 0;
byte[] buffer = new byte[512];
while ((len=is.read(buffer)) != -1) {
os.write(buffer, 0, len);
os.flush();
}
os.close();
is.close();
return "index.jsp";
}
#4.jsp页面
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<h2>Hello World!</h2>
<form action="uploadFile" method="post" enctype="multipart/form-data">
file:<input type="file" name="file"><br>
name:<input type="text" name="name"><br>
<input type="submit" value="提交">
</form>
</body>
</html>