Abdennacer Lachiheb:
Estoy usando el método siguiente para convertir MultipartFile a un archivo:
public File convert(MultipartFile file) throws IOException {
File convFile = new File(file.getOriginalFilename());
convFile.createNewFile();
FileOutputStream fos = new FileOutputStream(convFile);
fos.write(file.getBytes());
fos.close();
return convFile;
}
fina de trabajo wich pero para archivos de gran tamaño Tengo esta excepción:
java.lang.OutOfMemoryError: Java heap space
Añadí más montón pero todavía tiene el error.
Entonces, ¿hay una manera programática para solucionar este problema tal vez dividir el archivo de varias partes a trozos más pequeños mientras que la conversión, pero no estoy seguro de cómo Código de ella.
Cualquier ayuda o sugerencia sería muy apreciada.
Firman Wijaya:
No MultipartFile
pertenecen al paquete de primavera org.springframework.web.multipart
? Si es así, usted podría hacer
public File convert(MultipartFile file) throws IOException {
File convFile = new File(file.getOriginalFilename());
convFile.createNewFile();
try(InputStream is = file.getInputStream()) {
Files.copy(is, convFile.toPath());
}
return convFile;
}