1.导入web依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.创建一个HTML文件
多文件的关键在于,name前面加一个multple
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>单文件上传</title>
</head>
<body>
<form action="/file/uploads" method="post" enctype="multipart/form-data">
<input type="file" multiple name="file"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
3.创建一个/uploads接口
@PostMapping("/uploads")
@ResponseBody
public String uploads(HttpServletRequest request){
List<MultipartFile> fileList=((MultipartHttpServletRequest) request).getFiles("file");
MultipartFile file=null;
for (int i=0;i<fileList.size();i++){
file=fileList.get(i);
if (!file.isEmpty()){
try{
//获取原始名称
String fileName=file.getOriginalFilename();
//获取后缀名
assert fileName != null;
//String suffixName=fileName.substring(fileName.lastIndexOf("."));
//文件保存路径
String filePath="d:/file/";
//文件重命名,防止重复
fileName=filePath+ UUID.randomUUID()+fileName;
//文件对象
File dest=new File(fileName);
//判断路径是否存在,如果不存在则创建
//如果不判断文件是否存在,会报路径不存在异常
if (!dest.getParentFile().exists()){
dest.getParentFile().mkdir();
}
//保存到服务器当中
file.transferTo(dest);
}catch (IOException e){
e.printStackTrace();
return "上传失败";
}
}else {
return "上传失败";
}
}
return "上传成功";
}
4.点击上传,然后按住CTRL键多选文件
5.这样就上传成功了