JSP (Java Server Page) - Mostrar imagenes(ya sean jpg o gif) en una JSP

 
Vista:

Mostrar imagenes(ya sean jpg o gif) en una JSP

Publicado por Manolo (1 intervención) el 30/06/2007 23:15:04
HOla

Necesito mostrar imagenes(ya sean jpg o gif) en una pagina jsp ademas de texto.

El texto se muestra correctamente pero las imagenes no se muestran.

Alguien me puede ayudar???

En el codigo html que me devuelve el servidor tengo, <img src="esto es la ruta del servidor donde esta la imagen", si la copio y la pego en el navegador la imagen se muestra correctamente, pero no en la pagina JSP

La imagen esta correctamente en el lugar donde la coloca el Tomcat, si miro en esa ruta la imagen esta, por lo que esta bien.

Cual puede ser la solucion para que la imagen se muestren en la JSP, tanto imagenes jpg como gif???

En el servlet he probado con esto:

response.setContentType("image/gif"); pero nada,

Ademas la solucion deberia tambien contemplar poner jpg porque tambien se mostraran jpg

Alguien me puede ayudar?, gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Mostrar imagenes(ya sean jpg o gif) en una JSP

Publicado por Andres (1 intervención) el 01/07/2007 17:15:47
Prueba estas dos lineas en el servlet:

response.setContentType("image/gif");
response.setHeader("cache-control", "no-cache");

RequestDispatcher dis = getServletContext().getRequestDispatcher("/pagina.jsp");
dis.forward(request,response);

No se si tienes que poner algo en la JSP

te vaya bien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar imagenes(ya sean jpg o gif) en una JSP

Publicado por andres (1 intervención) el 01/07/2007 17:28:18
Lo he probado pero en la JSP no se muestran las imagenes

En la JSP tengo esto:
<%
File imagen= (File) bVO.getImagen();
ruta = imagen.getAbsolutePath(); %>
......
......
<img src="<%=ruta%>">

tambien he probado con comilla simples.

Pero no se ve la imagen, que puede pasar??

En la parte de los servlet tengo esto:

File fichero = new File(nombreFichero + extension); // Por ejemplo: a.jpg

try {
fos = new FileOutputStream(fichero);

//blo es el blob con la imagen de la base de datos
inStream = blo.getBinaryStream();

tamF = (int) blo.length();
buffer = new byte[tamF];
longitudTam = -1;

while ( (longitudTam = inStream.read(buffer)) != -1) {
fos.write(buffer, 0, longitudTam);
}

fos.close();
inStream.close();
}

Alguien sabe algo, necesito vuestra ayuda, gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar imagenes(ya sean jpg o gif) en una JSP

Publicado por istvan alan elias zenteno (1 intervención) el 05/11/2007 20:12:12
Interesante tu lógica:

pero seria bueno que crees una carpeta de recursos en tu aplicacion web y de ahi llamar al archivo..

<img src="/AplicacionWeb1/recursos/imagen.jpg">

att. rayter
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar imagenes(ya sean jpg o gif) en una JSP

Publicado por jorge (1 intervención) el 03/09/2009 03:59:59
holaaaa
alguien reponda no puedo mostrar la imagen
que leo de la base de datos este es mi codigo please

private Image getImage(byte[] bytes, boolean isThumbnail) throws IOException {
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
Iterator readers = ImageIO.getImageReadersByFormatName("jpeg");
ImageReader reader = (ImageReader) readers.next();
Object source = bis; // File or InputStream
ImageInputStream iis = ImageIO.createImageInputStream(source);
reader.setInput(iis, true);
ImageReadParam param = reader.getDefaultReadParam();
if (isThumbnail) {

param.setSourceSubsampling(4, 4, 0, 0);

}

return reader.read(0, param);
}

public void SacarCod_operadora() throws IOException {
byte[] im = null;
String log = "select imagen from asistencia where (cod_asistencia='" + 2 + "')";
pgconexion xdb = new pgconexion();
xdb.conectar();
xdb.ejecutar(log);
res = xdb.leer();

try {
while (res.next()) {
im = res.getBytes("imagen");
Icon t=new ImageIcon(im);
jLabel4.setIcon(t);
System.out.println("teeeee "+t );
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
xdb.cerrar();
}



//Image picture = getImage(im, false);
//Icon icon = new ImageIcon(picture);
//jLabel4.setIcon(icon);// imagen es un label al que le

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar imagenes(ya sean jpg o gif) en una JSP

Publicado por alfonso teodoro gonzalez rojas (1 intervención) el 23/02/2014 17:23:30
esto te muestra una imágen desde un campo bytea., de posggres


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<%@ page language="java" import="java.sql.*, javax.naming.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.net.URL" %>
<%@ page import="java.lang.Object" %>
<%@ page import="java.io.*" %>
<%@ page language="java" import="java.sql.*" errorPage="ERROR.jsp" %>
<jsp:useBean id="conexion" class="py.utic.conexion.BDConexion" scope="page" />
<jsp:useBean id="dataSource" class="py.utic.conexion.FuenteDato" scope="page"/>
 
<%@ include file="CHEQUEARSESION.jsp" %>
<%
  // Crear objeto de conexion al DB
  Connection cn = conexion.crearConexion();
  // Asignar conexion al objeto manejador de datos
  dataSource.setConexion(cn);
      //String id = request.getParameter("a");
      String id = request.getParameter("a");
      System.out.println("Esto sale en la ventana output \n"+id);
      String sql = "select imagen from imagenes"
            + " where id_imagen =" + id;
          ResultSet rs = dataSource.obtenerDato(sql);
          if  (rs.next()){
              byte[] bin = rs.getBytes("imagen");
              if (bin==null){
                  out.println("NO EXISTE LA IMAGEN");
              }else{
                  //InputStream inStream = bin.getBinaryStream();
                  InputStream inStream = rs.getBinaryStream("imagen");
                  int size = (int)bin.length;
                  byte[] buffer = new byte[size];
                  response.setContentType("image/jpeg");
                  response.setContentLength(size);
                  ServletOutputStream ouputStream = response.getOutputStream();
                  int length = -1;
                  while ((length = inStream.read(buffer)) != -1)
                  {
                      ouputStream.write(buffer, 0, length);
                  }
 
                  ouputStream.flush();
                  ouputStream.close();
               }
          }//fin del if
      conexion.cerrarConexion(cn);
%>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar imagenes(ya sean jpg o gif) en una JSP

Publicado por dommoses (1 intervención) el 07/05/2008 23:08:26
Tengo el mismo problema, solo que la imagen que muestro lo creo dinamicamente he probado con:

<img src="D:/webMapping/web/<%=nombreImagen %>"

pero al parecer cuando va a buscar el archivos jpg no la encuentra
y entonces no lo muestra. pues cuando refresco la carpeta donde se crear el jpg y en jsp regreso a la pagina anterior entonces recien la encuentra.
Debo aclara que el jpg es creado cada vez con un nombre diferente

agradecere cualquier sugerecia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar imagenes(ya sean jpg o gif) en una JSP

Publicado por carin (1 intervención) el 29/07/2008 20:10:19
solo debes resetear el response y definir el tipo de contenido a mostrar a continuacion:
response.reset();
response.setContentType("image/jpeg");
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Mostrar imagenes(ya sean jpg o gif) en una JSP

Publicado por Antonio (1 intervención) el 05/01/2014 14:38:48
Hola,
quisiera poner mi duda en base a esta pregunta.

Desde el servidor, con Tomcat 7 estoy sirviendo imágenes de varias carpetas unas son en tamaño de 9 a 10K aprox. en una carpeta, son 120 imagenes. Luego en otra capeta hay otras 120 imagenes de 180K. Todas son .jpg
Bien desde un .jsp declaro la ruta y las van mostrando en mosaico por el navegador del cliente, ademas se ha añadido una variable que se pasa por GET donde se puede pedir que muestre las imagenes multiplicadas, es decir, si uso la variable = 50, las imagenes mostradas en mosaico aunque repetidas en el navegador serán 50x120= 6000 imagenes.

Mi duda es que estoy monitorizando con el Yslow el tiempo de carga de esas imagenes, en generarlas van a tardar lo mismo porque es la lectura del bucle .jsp en el servidor. Pero en mostrarlas por ejemplo en mi ordenador, se da el caso que tardan más las pequeñas que las grandes, ¿Alguien puede tener idea de a que se debe?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar