Foros del Web » Programación para mayores de 30 ;) » Java »

Rutas de imagenes en la base de datos

Estas en el tema de Rutas de imagenes en la base de datos en el foro de Java en Foros del Web. Hola Estoy haciendo un proyecto con carrito de la compra con jsp y sobre una base de datos oracle. Para no sobrecargarla, me gustaría tener ...
  #1 (permalink)  
Antiguo 16/05/2013, 11:28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 67
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Rutas de imagenes en la base de datos

Hola

Estoy haciendo un proyecto con carrito de la compra con jsp y sobre una base de datos oracle. Para no sobrecargarla, me gustaría tener en la bbdd sólo la ruta de las imágenes y que al hacer una consulta pues se muestren.

La cuestión es que no sé donde tengo que dejar las imágenes para que el sistema lea la ruta y las encuentre.

Muchas gracias
  #2 (permalink)  
Antiguo 17/05/2013, 02:49
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Rutas de imagenes en la base de datos

Guardar una ruta no es nada, es una cadena de texto normal y corriente.

Pero al trabajar en web, las imágenes estarán en el directorio que tú elijas, así que realmente no necesitas almacenar ninguna ruta.

En una estructura típica tendrás tu directorio de jsp, el de css, el de javascript y el de imágenes. Si metes todas las imágenes en el directorio de imágenes, ya las tienes localizadas, con lo que lo único que tendrías que almacenar sería el nombre del fichero, que ni siquiera te haría falta si el fichero se llamase igual que el identificador o algún campo específico del producto.

Si quiesieras tener más orden dentro de la carpeta de imágenes, como los productos seguro que están divididos por categorías, puedes usar esas categorías como nombre de subcarpetas.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 17/05/2013, 04:44
 
Fecha de Ingreso: septiembre-2010
Mensajes: 67
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Rutas de imagenes en la base de datos

Nada imposible.

Ya hasta le estoy poniendo yo la ruta a mano en el jsp para ver si me funciona, y nada, para mí que no estoy guardando las imágenes en el sitio correcto.

Yo trabajo con Eclipse, y tengo una carpeta en C: donde está mi proyecto, y en el WebContent, donde están los jsp es donde he creado la carpeta images y ahí dentro las imágenes, pero nada.

En la página jsp le pongo <img src="images/camara.jpg"> y no me funciona. He leído por ahí que si tienen que estar en el Apache, o algo de una ruta absoluta con currentPath o algo así, a ver si alguien me puede iluminar un poco, porque mira que esto debe ser fácil y estoy aquí atascada.

Mil gracias
  #4 (permalink)  
Antiguo 17/05/2013, 07:48
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Rutas de imagenes en la base de datos

Imagino que tendrá una estructura similar a esta

Webcontent
----images
----jsp

Si tú estás en una jsp dentro del directorio jsp y le dices que busque la imagen en

<img src="images/camara.jpg">

¿dónde crees que estás buscando la imagen? En jsp/images, que evidentemente no es la que buscas.

Investiga un poco sobre rutas relativas y absolutas

http://www.comocrearunsitioweb.com/r...oluta-relativa

Ojo, eso suponiendo que las imágenes las guardes tú directamente en el directorio, en caso de que las estés subiendo desde un formulario, primero tendrías qué guardar por código la imagen en el directorio correspondiente.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #5 (permalink)  
Antiguo 17/05/2013, 11:02
 
Fecha de Ingreso: septiembre-2010
Mensajes: 67
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Rutas de imagenes en la base de datos

La estructura es:

Webcontent
---->jsp`s (están los jsp "sueltos", no están dentro de ninguna carpeta, sino como se crean por defecto.
----->Images
---------------->camara.jpg

Por eso la ruta que estoy poniendo es <img src="images/camara.jpg">

La ruta creo que está bien, el problema debe de ser otro. Yo no tengo la web subida a ningún servidor, lo estoy usando en local, por eso la duda de si cambiaba en algo la ruta al ejecutarlo de ésta manera.
La carpeta donde está el jsp y las imagenes no es la del Apache Tomcat, no sé si debería ponerla en otro sitio.

Gracias
  #6 (permalink)  
Antiguo 17/05/2013, 11:52
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 14 años
Puntos: 5
Respuesta: Rutas de imagenes en la base de datos

Wenas, intenta poner esto

<img id="show" border="none" src="<c:url value="/images/arrow-right-1.png" />"/>

usando tags

Saludos
  #7 (permalink)  
Antiguo 17/05/2013, 12:19
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Rutas de imagenes en la base de datos

Cita:
Yo no tengo la web subida a ningún servidor, lo estoy usando en local, por eso la duda de si cambiaba en algo la ruta al ejecutarlo de ésta manera.
La carpeta donde está el jsp y las imagenes no es la del Apache Tomcat, no sé si debería ponerla en otro sitio.
En local o no, tú estás usando un servidor, Tomcat es un "servidor".

Si estás usando un IDE (Eclipse o netbeans) y estás probando tu aplicación desde él, tomcat leerá los archivos del proyecto. Por lo tanto mira la carpeta de tu proyecto y comprueba que al lado de las jsp tienes la carpeta images con su contenido. Si estás desplegando directamente sobre tomcat, tendrás un war que debería contener la carpeta images al lado de las jsp.

Estás accediendo a tu aplicación de la siguiente manera (más o menos)

http://localhost:8080/nombreProyecto/pagina.jsp

Pues escribe directamente en el navegador

http://localhost:8080/nombreProyecto/images/camara.jpg

¿No sale la imagen pero la jsp sí? Tú proyecto está mal configurado en el IDE o no has puesto las imágenes donde debes.

Si sale, busca en la jsp el sitio de la imagen y con el ratón encima mira cual es la url a la que apunta.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #8 (permalink)  
Antiguo 17/05/2013, 14:25
 
Fecha de Ingreso: septiembre-2010
Mensajes: 67
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Rutas de imagenes en la base de datos

Xerelo, sí, accedo como tu has puesto, por ejemplo:

http://localhost:8085/listaBodas/verLista.jsp

Y si en vez de eso pongo http://localhost:8085/listaBodas/images/camara.jpg ya no me saca nada, me dice que el recurso requerido no está disponible.
Supongo que será lo que tu dices, que tengo algo mal configurado, pero no sé qué

El eclipse me dice que el Path es: /listaBodas y en esa ubicación, dentro de webcontent, es donde están los jsp, ya he probado a poner la carpeta images dentro del webcontent y fuera y nada, sigue sin mostrar la imagen

Gracias por vuestra ayuda
  #9 (permalink)  
Antiguo 17/05/2013, 16:26
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 14 años
Puntos: 5
Respuesta: Rutas de imagenes en la base de datos

Wenas,yo tenia el mismo problema en Spring, y solo use lo que comente los tag y se vio la imagen que estaba ubicada dentro de la carpeta WebContent/images

Saludos
  #10 (permalink)  
Antiguo 18/05/2013, 02:09
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Rutas de imagenes en la base de datos

Cita:
Iniciado por abulon81 Ver Mensaje
Wenas,yo tenia el mismo problema en Spring, y solo use lo que comente los tag y se vio la imagen que estaba ubicada dentro de la carpeta WebContent/images

Saludos
Lo que tú dices sólo es una forma de crear dinámicamente una url, si lees las respuestas de soymari, verás que el problema no es que la url sea incorrecta.

Cita:
El eclipse me dice que el Path es: /listaBodas y en esa ubicación, dentro de webcontent, es donde están los jsp, ya he probado a poner la carpeta images dentro del webcontent y fuera y nada, sigue sin mostrar la imagen
Haz una captura de pantalla de la estructura del proyecto en el explorador de eclipse, y una del contenido del directorio images desde el explorador de windows.

Si ahí no hay nada raro, habría que ver qué tienes en el el Deployment assembly,
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #11 (permalink)  
Antiguo 18/05/2013, 03:30
 
Fecha de Ingreso: septiembre-2010
Mensajes: 67
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Rutas de imagenes en la base de datos

Aquí van las capturas, si me falta algo dímelo:

http://www.subirimagenes.com/otros-c...2-8442555.html

http://www.subirimagenes.com/otros-c...3-8442556.html

Gracias por todas las molestias que te estás tomando
  #12 (permalink)  
Antiguo 18/05/2013, 06:16
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Rutas de imagenes en la base de datos

Veo cosas que no cuadran

1. En el explorador se ven dos carpetas de images, una dentro de Webcontent y otra fuera. La que te interesa es la que está dentro de Webcontent.

2. En eclipse no aparece ninguna carpeta de images, ni dentro ni fuera. Pulsa sobre el proyecto y refresca (F5). Si sigue sin aparecer la carpeta Webcontent\images, botón derecho sobre webcontent, nueva carpeta (images) y copia ahí las imágenes. Si no puedes ver las imágenes desde el navegador de eclipse F5 otra vez.

Aparte de eso, el jar ojdbc14 debería estar en Webcontent\WEB-INF\lib
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #13 (permalink)  
Antiguo 18/05/2013, 11:27
 
Fecha de Ingreso: septiembre-2010
Mensajes: 67
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Rutas de imagenes en la base de datos

Funcionaaaaaaaaa!!! Graciasssssssssss Xerelo!!!!

Lo de que hubiera 2 carpetas de images era de las pruebas que había estado haciendo, pero ya he dejado sólo la de WebContent.

Pues se solucionó simplemente desde el Eclipse, pinchando en WebContent y actualizando, entonces apareció automáticamente la carpeta images, joe, que vergüenza.... Y luego cada vez que añado nuevas fotos a la carpeta images tengo que actualizar desde el Eclipse, sino no las coge. Es verdad porque hace tiempo cuando importé los proyectos tampoco los cogía, es un poco rebelde.

Y tienes razón también con lo del ojdbc14, lo tenía en los dos sitios porque me daba un error cuando importé el proyecto.

Abusando de tus conocimientos, tendría 2 preguntas más que hacerte, no sé si es mejor que lo pregunte aquí o que abra otro tema, yo te lo pongo aquí y si es mejor que abra otro me lo dices y cierro éste.

Quería que se pudiera acceder a mi ordenador desde otro, tengo que presentar un proyecto y en vez de llevarlo todo al sitio de la presentación me han dicho unos colegas que lo deje en mi ordenador y acceda desde allí, pero la verdad es que no sé lo que tengo que hacer para que puedan acceder desde otro equipo o la dirección que les tengo que dar.

Y la otra pregunta es, si me tengo que llevar el proyecto al equipo donde tengo que exponer, hay alguna forma segura de hacerlo? Me refiero a que había una manera de empaquetar la aplicación, mediante un war me parece, pero no estoy muy caída, además también me tengo que llevar la base de datos que está en oracle, y quería llevarlo de la manera más fácil posible y que funcione, claro.
Ya sé que lo mejor sería subirlo a un hosting gratuíto y punto, el problema es que creo que no hay ninguno que me soporte jsp y oracle, muy lista yo eligiendo también, lo sé.

Millones de gracias!!!!
  #14 (permalink)  
Antiguo 20/05/2013, 08:12
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 14 años
Puntos: 5
Respuesta: Rutas de imagenes en la base de datos

Gracias Xerelo por la observacion , :)
  #15 (permalink)  
Antiguo 20/05/2013, 08:13
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 14 años
Puntos: 5
Respuesta: Rutas de imagenes en la base de datos

Cita:
Iniciado por soymari Ver Mensaje
Funcionaaaaaaaaa!!! Graciasssssssssss Xerelo!!!!

Lo de que hubiera 2 carpetas de images era de las pruebas que había estado haciendo, pero ya he dejado sólo la de WebContent.

Pues se solucionó simplemente desde el Eclipse, pinchando en WebContent y actualizando, entonces apareció automáticamente la carpeta images, joe, que vergüenza.... Y luego cada vez que añado nuevas fotos a la carpeta images tengo que actualizar desde el Eclipse, sino no las coge. Es verdad porque hace tiempo cuando importé los proyectos tampoco los cogía, es un poco rebelde.

Y tienes razón también con lo del ojdbc14, lo tenía en los dos sitios porque me daba un error cuando importé el proyecto.

Abusando de tus conocimientos, tendría 2 preguntas más que hacerte, no sé si es mejor que lo pregunte aquí o que abra otro tema, yo te lo pongo aquí y si es mejor que abra otro me lo dices y cierro éste.

Quería que se pudiera acceder a mi ordenador desde otro, tengo que presentar un proyecto y en vez de llevarlo todo al sitio de la presentación me han dicho unos colegas que lo deje en mi ordenador y acceda desde allí, pero la verdad es que no sé lo que tengo que hacer para que puedan acceder desde otro equipo o la dirección que les tengo que dar.

Y la otra pregunta es, si me tengo que llevar el proyecto al equipo donde tengo que exponer, hay alguna forma segura de hacerlo? Me refiero a que había una manera de empaquetar la aplicación, mediante un war me parece, pero no estoy muy caída, además también me tengo que llevar la base de datos que está en oracle, y quería llevarlo de la manera más fácil posible y que funcione, claro.
Ya sé que lo mejor sería subirlo a un hosting gratuíto y punto, el problema es que creo que no hay ninguno que me soporte jsp y oracle, muy lista yo eligiendo también, lo sé.

Millones de gracias!!!!
Que weno que ya te funciono amiga , cheers
  #16 (permalink)  
Antiguo 20/05/2013, 12:58
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Rutas de imagenes en la base de datos

Bueno, este tema está solucionado y lo adecuado sería marcarlo como tal (botón abajo) y abrir uno nuevo para hacer las preguntas.

¿Presentar un proyecto desde el ordenador de tu casa? Arriesgado, imagina que se cae tu conexión de internet, se cuelga el ordenador o tienes ip dinámica. Aparte de eso tendrías que configurar tu servidor/SO/router para que acepte llamadas desde fuera de tu red.

Si es desde otro ordenador de una intranet, bueno, pero tendrías que saber si los administradores de la red te lo permiten.

Una aplicación de muestra usando Oracle es como matar moscas a cañonazos, como supongo que es algún tipo de trabajo para clase, hay tres opciones, de peor a mejor.

1) Que hayan previsto que necesitáis una BBDD para presentarlo y os la ofrezcan, por lo que necesitarías saber de qué tipo y versión, y tener las propiedades de acceso a la BBDD en un archivo de properties. De esa forma te generas el war, llevas los scripts de SQL para crear las tablas de datos necesarias y lo despliegas donde te digan.

2) Usar base de datos embebida, casi no tendrás que cambiar código y podrás llevar todo lo necesario en un war, sin depender de nada más que exista un servidor. Hay servidores que incluso traen una (WASCE, Glassfish)

http://www.javcasta.com/2011/02/09/e...do-embebido-1/

3) Mejor opción

Consigue un portátil y monta tu proyecto en él.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: jsp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:04.