zoukankan      html  css  js  c++  java
  • [转]spring MultipartFile 转 File

    原文地址: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();  
                }  
            }  
        }


  • 相关阅读:
    二叉堆(最小堆, 最大堆)介绍与实现
    C++ 用变量定义数组
    C++ 用变量定义数组
    053185
    053184
    053183
    053182
    053181
    053180
    oracle prior
  • 原文地址:https://www.cnblogs.com/dirgo/p/10338634.html
Copyright © 2011-2022 走看看