Saltar al contenido

Cómo enviar una imagen a través del servidor Java HTTP

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)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *