一、HTML页面
<form action="/upload" method="post" enctype="multipart/form-data">
imgs:<input type="file" name="img" /><br />
<input type="submit" value="upload" /><br />
</form>
二、springmvc.xml中配置
<!-- 配置包扫描 -->
<context:component-scan base-package="com.qf.controller" />
<!-- 设置注解驱动 -->
<mvc:annotation-driven />
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="1024000"></property>
</bean>
三、pom.xml包
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
四、后台控制器
@PostMapping("/upload")
public String upload(@RequestParam("img")MultipartFile img,HttpServletRequest request) {
//得到文件路径
String path = request.getRealPath("/upload/");
//得到文件名称
String filename = img.getOriginalFilename();
File pathfile = new File(path,filename);
if (!pathfile.exists()) {
pathfile.mkdirs();//可以创建多级目录,makdir只能创建一级目录
}
try {
img.transferTo(pathfile);
} catch (IOException e) {
e.printStackTrace();
}
return "success";
}