package com.dji.sample.patches.utils; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.util.UUID; public class MultipartFileTOFileUtil { public File multipartFile2File(MultipartFile multipartFile) { String tmpFileDir = null; // 创建临时文件 String randomFileName = UUID.randomUUID().toString(); tmpFileDir = "D:/tmp/" + randomFileName; File file = new File(tmpFileDir); InputStream inputStream = null; FileOutputStream outputStream = null; try { // 获取文件输入流 inputStream = multipartFile.getInputStream(); if (!file.exists()) { file.createNewFile(); } // 创建输出流 outputStream = new FileOutputStream(file); byte[] bytes = new byte[1024]; int len; // 写入到创建的临时文件 while ((len = ((InputStream) inputStream).read(bytes)) > 0) { outputStream.write(bytes, 0, len); } } catch (Exception e) { throw new RuntimeException(e); } ZipUtil.deleteFiles(tmpFileDir); return file; } }