равно держит файлик в памяти/temp на диске :
@PostMapping(...)
public void uploadFile(
...
@RequestParam(value = "file") MultipartFile file,
...
) {
fileService.uploadFile(file, "...");
}
public void uploadFile(MultipartFile file, String destinationPath) {
FileInputStream is = (FileInputStream) file.getInputStream();
try (FileOutputStream fOut = new FileOutputStream(destinationPath))) {
java.nio.channels.FileChannel fileChannel = is.getChannel();
java.nio.ByteBuffer byteBuffer = java.nio.ByteBuffer.allocate(10000);
FileChannel channel = fOut.getChannel();
// Читаем из одного, пишем в другой, закрываем все
...
}
...
}
?
тебе вообще мультипарт тогда не надо юзать, чтобы он не грузился в память
да, он будет на диске
Обсуждают сегодня