html代码
<div> <form role="form" method="post" enctype="multipart/form-data" th:action="@{/upload}"> <div> <label>File input</label> <input type="file" id="exampleInputFile" name="file_upload"> </div> <div> <label>Batch File input</label> <input type="file" id="batchInputFile" name="files_upload" multiple> </div> <button type="submit" class="btn btn-primary">Submit</button> </form> </div>
Controller代码
@PostMapping("/upload")
public String fileUpload(@RequestParam String email, @RequestParam String password,
@RequestPart MultipartFile file_upload,@RequestPart MultipartFile[] files_upload) throws IOException {
if (!file_upload.isEmpty()) {
String originalFilename = file_upload.getOriginalFilename();
// UUID随机生成新文件名
String newFileName = UUID.randomUUID().toString().replaceAll("-", "")
+ originalFilename.substring(originalFilename.lastIndexOf("."));
file_upload.transferTo(new File("D:\\" + newFileName));
}
if (files_upload.length > 0) {
for (MultipartFile file : files_upload) {
if (!file.isEmpty()) {
String originalFilename = file.getOriginalFilename();
// UUID随机生成新文件名
String newFileName = UUID.randomUUID().toString().replaceAll("-", "")
+ originalFilename.substring(originalFilename.lastIndexOf("."));
file.transferTo(new File("D:\\" + newFileName));
}
}
}
return "form/form_layouts";
}
