quiero guardar las imágenes subidas a una carpeta específica en una aplicación Spring 3 MVC desplegados en TomcatSpring MVC save subido MultipartFile a carpeta específica
Mi problema es que no puedo guardar las imágenes subidas archivos al host donde el aplicación está en ejecución.
Aquí es lo que he intentado:
private void saveFile(MultipartFile multipartFile, int id) throws Exception {
String destination = "/images/" + id + "/" + multipartFile.getOriginalFilename();
File file = new File(destination);
multipartFile.transferTo(file);
}
Resultado: FileNotFoundException - Sí claro, yo quiero crear este archivo!?!
Lo intenté usando context.getRealPath
o getResources("destination")
, pero sin éxito.
¿Cómo puedo crear un nuevo archivo en una carpeta específica de mi aplicación con el contenido de mi archivo multiparte?
Qué errores llegaste cuando intentó context.getRealPath o getResources (" destino ") vea http://stackoverflow.com/questions/2970643/create-a-file-and-store-in-java-web-application-folder –
Ah bien, gracias, getRealPath no funcionó, porque devuelve null si la aplicación se implementó en un archivo war y no se extrajo ¡Está trabajando fuera del contenedor de guerra! Pero, ¿hay alguna opción para obtener el camino a un archivo dentro de una guerra? – Alexander
No diría eso. Realmente no tiene sentido agregar archivos a una guerra desplegada. ¿Es eso lo que quieres hacer? –