Mostrar una imagen dinámica en un JSP con Spring MVC
Para mostrar una imagen generada dinámicamente en un JSP:
En el JSP:
El método del Controller en Spring MVC:
@RequestMapping("/consultarFirma/mostrarFirma.htm")
public void mostrarFirma(HttpServletResponse response) {
logger.debug("Inicio mostrarFirma");
response.setContentType("image/jpeg");
OutputStream output = null;
FileInputStream input = null;
File file = new File("C:\\foto.jpg");
try {
output = response.getOutputStream();
input = new FileInputStream(file);
byte[] buffer = new byte[(int) file.length()];
input.read(buffer);
response.setContentLength(buffer.length);
output.write(buffer);
} catch (Exception e) {
logger.error("Error", e);
} finally {
try {
input.close();
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
El JSP tiene un img con un src que es procesado por un Controller Spring MVC, dicho Controller manipula directamente el response seteando el content type en "image/jpeg", crea una imagen y la escribe en el response.
Tags:
Excelente solucion Lennon!
Excelente solucion Lennon!
Bien practica!
La implemente tambien sin anotaciones, ya que tengo como limitante usar JDK 1.4
, y funciona de la misma manera y sin complicaciones.
Un saludo! Hasta la próxima!
Susan
Gracias Susan ;)
Gracias Susan ;)