一、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";
}