@RequestMapping("/abrir/{idArchivo}") public void abrirArchivo(@PathVariable BigDecimal idArchivo, HttpServletResponse response) throws IOException { Archivo archivo = genericDAO.get(Archivo.class, idArchivo); byte[] fichero = archivo.getArchivo(); response.setHeader("Content-type", archivo.getMime()); response.setHeader( "Content-Disposition", "attachment; filename=\"archivo." + archivo.getExtension() + "\""); PrintStream pout = new PrintStream(response.getOutputStream()); pout.write(fichero); }