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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM