Здравствуйте, чтобы скачать любой тип файла, вы можете использовать следующий метод. Вы должны настроить путь перед его применением.
//descargar archivo
@Secured({ "ROLE_ADMIN", "ROLE_USER","ROLE_SADMIN","ROLE_USERGESTSERV"})
@RequestMapping(value="/downloadFile/{filename:.+}")
public void getLogFile(HttpSession session,HttpServletResponse response,@PathVariable String filename) throws Exception {
try {
final Logger log = LoggerFactory.getLogger(getClass());
Path pathFoto = getPath(filename);
log.info("pathFoto: " + pathFoto);
Resource recurso = new UrlResource(pathFoto.toUri());
File fileToDownload = new File(pathFoto.toString());
InputStream inputStream = new FileInputStream(fileToDownload);
response.setContentType("application/force-download");
response.setHeader("Content-Disposition", "attachment;recurso");
IOUtils.copy(inputStream, response.getOutputStream());
response.flushBuffer();
inputStream.close();
} catch (Exception exception){
System.out.println(exception.getMessage());
}
}