一、添加jar包
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>
二、jsp页面
<%--默认情况下,enctype的值是application/x-www-form-urlencoded,
不能用于文件上传,只有使用了multipart/form-data,才能完整的传递文件数据。--%>
<form action="${pageContext.request.contextPath}/file/upload" method="post"
enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="上传">
</form>
三、配置文件解析器
<bean id="multipartResolver"
class="org.springframework.web.
multipart.commons.CommonsMultipartResolver"/>
四、代码
@RequestMapping("/upload")
//在文件传输这,@RequestParam参数传递注解不能省
public String upload(@RequestParam CommonsMultipartFile file, HttpSession session){
//CommonsMultipartFile接收数据对象
System.out.println(file);
System.out.println("文件名称"+file.getName());
System.out.println("文件大小:"+file.getOriginalFilename());
//获取上传目录的物理路径
String path=session.getServletContext().getRealPath("/WEB-INF/upload/");
System.out.println(path);
try {
file.transferTo(new File(path, StringUtils.renameFileName(file.getOriginalFilename())));
} catch (IOException e) {
e.printStackTrace();
}
return "success";
}