需要两个jar
首先要配置springmvc 上传文件时需要的multipartResolver
<?xml version="1.0" encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd"
>
<context:component-scan base-package="*"></context:component-scan>
<!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8" />
<!-- 指定所上传文件的总大小,单位字节。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 -->
<property name="maxUploadSize" value="10240000" />
</bean>
</beans>
然后是后台的controller
@Controller
public class upload {
@RequestMapping("fileupload")
public String upLoad(@RequestParam MultipartFile file,HttpServletRequest request,HttpServletResponse response,HttpSession session) {
String fileName=file.getOriginalFilename();// 文件原名称
System.out.println(fileName);
String realPath=session.getServletContext().getRealPath("/");
String path=realPath+"upload";
System.out.println(path);
try {
file.transferTo(new File("F:\\work\\javaio\\1520755381969无标题.png")); //这个地方可以换成自己想要保存文件的路径
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "";
}
}