JSP (Java Server Page) - mostrar imágen

 
Vista:

mostrar imágen

Publicado por ismael38 (3 intervenciones) el 30/08/2005 19:31:56
Hola a todos, tengo una jsp desde la cual muestro los clientes de una base de la intranet, en la tabla de clientes tengo un campo de tipo texto con el nombre de la imágen de cada uno y lo que pretendo es mostrar esa imagen cuando cargo la página del cliente, las imágenes las tengo en la misma carpeta que las páginas, hasta ahora lo he hecho en plan chapuza leyendo de la base el nombre de la imagen y construyendo la ruta:

out.println("<img border=0 src=file:///C:/Tomcat%205.0/webapps/bases/"+foto+" width=600 height=57></p>" );

foto contiene el nombre de la imagen, he encontrado por ahí lo siguiente pero tras probarlo no he conseguido que funcione:

out.println("<TD><img src=http:\\\\localhost\\progs\\"+tabla.getString(5)+"></TD>");

(he probado a cambiar progs por bases, pero tampoco).

Muchas gracias por vuestro tiempo.
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 imágen

Publicado por miklo (12 intervenciones) el 01/09/2005 00:14:58
amigo ismael38:
Recuerda que la estructura de una aplicación JSP en el manejo de archivos como imagenes u otros no se basa en llamadas al estilo puro de HTML donde un "file:///C:/Tomcat%205.0/we..." te servia... debes saber que el path(direccion, ubicación) de un archivo no bebe depender nunca de su hubicación durante el desarrollo ej: "C:/Tomcat%205.0/webapps/bases/", asi la estas haciendo dependiente de una carpeta llamada TOMCAT\WEBAPPS\BASES... eso no es lo mas recomendable, ya que si en algún momento cambias de servidor de aplicaciones o el nombre de tu aplicación deberás cambiar ese nombre en cada una de las páginas donde usaste ese path.

La mejor manera es suponer que el path de tu aplicación se detecta automáticamente por ejemplo: tengo una imagen que uso para mandar a imprimir una página:

out.println("<a href='javascript:print()'><img src='img/"+foto+"' border=0> Imprimir</a>");

esto significa que tengo una imagen en el path de mi aplicación llamada \IMG,

"c:\tomcat\webapps\mi_aplicación\img\print.jpg"
"c:\tomcat\webapps\mi_aplicación\mi_pagina.jsp"

<a href='javascript:print()'><img src='img/print.jpg' border=0> Imprimir</a>

y que dentro guardo mi imagen PRINT.JPG, si haces un out.println() de esta forma, tu imagen se visualizará con seguridad.

otro ejemplo:
si mi pagina jsp esta en otra carpeta dentro de mi propia aplicación:

"c:\tomcat\webapps\mi_aplicación\img\print.jpg"
"c:\tomcat\webapps\mi_aplicación\otra_carpeta\mi_pagina.jsp"

la dirección de mi imagen sera:

<a href="javascript:print()"><img src="../img/print.jpg" border=0> Imprimir</a>

"../" significa que el path de la imagen y su carpeta esta un directorio atras, puedes usar el "../" las veces que sean necesarias....
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