有时候呢 我们某些方法 不能直接使用 MultipartFile 对象我们需要将 MultipartFile 转换成 File对象来使用 找了好久终于找到一种 比较简单的方式了。
public static File multipartFileToFile(MultipartFile multipartFile) throws IOException {
if (multipartFile == null) {
return null;
}
InputStream inputStream = multipartFile.getInputStream();
File file = new File(Objects.requireNonNull(multipartFile.getOriginalFilename()));
try {
OutputStream os = new FileOutputStream(file);
int bytesRead;
byte[] buffer = new byte[8192];
while ((bytesRead = inputStream.read(buffer, 0, 8192)) != -1) {
os.write(buffer, 0, bytesRead);
}
os.close();
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
return file;
}