No dudes en divulgar nuestro espacio y códigos en tus redes sociales, necesitamos tu ayuda para ampliar nuestra comunidad.
Solución:
Estás haciendo demasiado trabajo aquí: decodificando la imagen y almacenándola en la memoria. No debe intentar leer el archivo como una imagen. Eso es inútil. Todo lo que necesita el navegador son los bytes que se encuentran en el archivo de imagen. Entonces, simplemente debe enviar los bytes en el archivo de imagen tal como está:
File file = new File("/root/images/test.gif");
arg0.sendResponseHeaders(200, file.length());
// TODO set the Content-Type header to image/gif
OutputStream outputStream=arg0.getResponseBody();
Files.copy(file.toPath(), outputStream);
outputStream.close();
Recuerda algo, que tienes la capacidad de valorar este ensayo si descubriste tu dificultad en el momento justo.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)