1. 程式人生 > >[轉]spring MultipartFile 轉 File

[轉]spring MultipartFile 轉 File

程序 ... 地址 刪除 str .com nal shu vat

原文地址:https://www.jianshu.com/p/6cf99d39e170

  • File.createTempFile(String prefix, String suffix); 創建一個臨時File對象,或者new File()
  • MultipartFile.transferTo(File dest); 實現 MultipartFile to File
    @RequestMapping("/uploadDutyExcelNew")
    @ResponseBody
    public String uploadDutyExcel(HttpServletRequest request,
            @RequestParam("file") MultipartFile multfile) throws Exception {
        // 獲取文件名
        String fileName = multfile.getOriginalFilename();
        // 獲取文件後綴
        String prefix=fileName.substring(fileName.lastIndexOf("."));
        // 用uuid作為文件名,防止生成的臨時文件重復
        final File excelFile = File.createTempFile(UUIDGenerator.getUUID(), prefix);
        // MultipartFile to File
        multfile.transferTo(excelFile);

        //你的業務邏輯

        //程序結束時,刪除臨時文件
        deleteFile(excelFile);
        return "";
     }

    /**  
     * 刪除  
     *   
     * @param files  
     */  
    private void deleteFile(File... files) {  
        for (File file : files) {  
            if (file.exists()) {  
                file.delete();  
            }  
        }  
    }


[轉]spring MultipartFile 轉 File