MultipartFile格式转File

版权声明:这里只是小白学习记录笔记资源的位置,若有问题请大佬们指点(●'◡'●) https://blog.csdn.net/weixin_42448414/article/details/85758467

前端传送来后接收文件是 MultipartFile 格式的,需要转为 File 格式使用

网上搜索了,使用 CommonsMultipartFile 和 DiskFileItem 来转,但是我一直转失败,所以直接使用下面的方法

  CommonsMultipartFile cFile = (CommonsMultipartFile) mFile;
  DiskFileItem fileItem = (DiskFileItem) cFile.getFileItem();
  InputStream inputStream = fileItem.getInputStream();

MultipartFile格式转File

	/********************************
     *
     * @Description  MultipartFile格式转File
     *                  此方法会在根目录下生成一个新文件,需要删除
     * @MethodName   MultipartFileToFile
     * @param        file
     * @return       java.io.File
     * @Author       fancw
     * @Date         2019/1/4  9:52
     *
     *******************************/
    public static File MultipartFileToFile(MultipartFile file) {
        File f = null;
        try {
            InputStream is = file.getInputStream();
            f = new File(file.getOriginalFilename());

            OutputStream os = new FileOutputStream(f);

            int bytesRead = 0;
            byte[] buffer = new byte[8192];
            while ((bytesRead = is.read(buffer, 0, 8192)) != -1) {
                os.write(buffer, 0, bytesRead);
            }
            os.close();
            is.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        return f;
    }

猜你喜欢

转载自blog.csdn.net/weixin_42448414/article/details/85758467