SpringBoot实现文件上传

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;     }