SpringBoot實現多文件上傳


 

    @Value("${youku1327.file.root.path}")
    private String fileRootPath;

    @PostMapping(value = "/file/upload", produces = MediaType.MULTIPART_FORM_DATA_VALUE)
    public String fileUpload(@RequestParam("files") MultipartFile[] files){
        String filePath = "";
        // 多文件上傳
        for (MultipartFile file : files){
            // 上傳簡單文件名
            String originalFilename = file.getOriginalFilename();
            // 存儲路徑
            filePath = new StringBuilder(fileRootPath)
                    .append(System.currentTimeMillis())
                    .append(originalFilename)
                    .toString();
            try {
                // 保存文件
                file.transferTo(new File(filePath));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return filePath;
    }

 

 

 

    @Value("${youku1327.file.root.path}")
    private String fileRootPath;

    @PostMapping(value = "/file/upload", headers = "content-type=multipart/form-data")
    public String fileUpload(@RequestParam("files") MultipartFile[] files){
        String filePath = "";
        // 多文件上傳
        for (MultipartFile file : files){
            // 上傳簡單文件名
            String originalFilename = file.getOriginalFilename();
            // 存儲路徑
            filePath = new StringBuilder(fileRootPath)
                    .append(System.currentTimeMillis())
                    .append(originalFilename)
                    .toString();
            try {
                // 保存文件
                file.transferTo(new File(filePath));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return filePath;
    }

 

 

    @Value("${youku1327.file.root.path}")
    private String fileRootPath;

    @PostMapping(value = "/file/upload", headers = "content-type=multipart/form-data", produces = MediaType.MULTIPART_FORM_DATA_VALUE)
    public String fileUpload(@RequestParam("files") MultipartFile[] files){
        String filePath = "";
        // 多文件上傳
        for (MultipartFile file : files){
            // 上傳簡單文件名
            String originalFilename = file.getOriginalFilename();
            // 存儲路徑
            filePath = new StringBuilder(fileRootPath)
                    .append(System.currentTimeMillis())
                    .append(originalFilename)
                    .toString();
            try {
                // 保存文件
                file.transferTo(new File(filePath));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return filePath;
    }

 

 

 

 

 

 最終用postman測試成功了。

以下兩個屬性可以不需要:

headers = "content-type=multipart/form-data", produces = MediaType.MULTIPART_FORM_DATA_VALUE

 

作者:李永明


免責聲明!

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



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