1. Обзор
В этом кратком руководстве мы рассмотрим различные способы преобразования Spring MultipartFile
в File
.
2. MultipartFile#getBytes
MultipartFile
имеет метод getBytes()
, который возвращает массив байтов содержимого файла. Мы можем использовать этот метод для записи байтов в файл :
MultipartFile multipartFile = new MockMultipartFile("sourceFile.tmp", "Hello World".getBytes());
File file = new File("src/main/resources/targetFile.tmp");
try (OutputStream os = new FileOutputStream(file)) {
os.write(multipartFile.getBytes());
}
assertThat(FileUtils.readFileToString(new File("src/main/resources/targetFile.tmp"), "UTF-8"))
.isEqualTo("Hello World");