1.首先在yml中配置文件上传大小
sevlert:
multipart:
max-file-size: 50MB
2.再在xml中配置
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
</dependency>
3.创建html文件
<body>
<form action="upload" method="post" enctype="multipart/form-data">
<div>
<input type="file" name="file" />
</div>
<div>
<input type="submit" value="文件上传" />
</div>
</form>
</body>
4.创建FileUploadController (返回不跳转页面)
@Controller
public class FileUploadController {
@RequestMapping("upload")
public String upload(HttpServletRequest request, MultipartFile file) throws Exception{
//如果文件不为空
if(!file.isEmpty()){
String path = request.getServletContext().getRealPath("/upload");
System.out.println(path);
//获取文件名
String filename = file.getOriginalFilename();
File file1 = new File(path,filename);
System.out.println("!!!!"+file1.getParentFile());
if(!file1.getParentFile().exists()){
file1.getParentFile().mkdirs();
}
file.transferTo(file1);
return "index";
}
return "index";
}
}