Aplicacion Web

Iniciado por mauriciobsc, 28 Noviembre 2018, 22:41 PM

0 Miembros y 1 Visitante están viendo este tema.

mauriciobsc

Hola! Me gustaría saber si pueden ayudarme a resolver este problema...
Lo que sucede es que trato de mostrar las imágenes de un proyecto web en java pero de un directorio fuera de mi aplicación.
Es decir la aplicación lo tengo en el siguiente directorio /opt/payara41/glassfish/nodes/localhost-domain1/i0.local.instance/applications/SistemaArchivoIU,
y las imágenes lo estoy almacenando en el siguiente directorio /var/payaradata/sga del mismo servidor web, el problema que se me presenta es que no se muestra las imágenes que están almacenadas en esa dirección el código es el siguiente <img id="1imgVisualizar" src="/var/payaradata/sga/1Reee.jpg">. Me podrían ayudar a poder visualizar los archivos que están en una dirección fuera de mi aplicación.

Drakaris

La solución es que pongas la url en el src, y no los directorios, es decir, esto:

<img id="1imgVisualizar" src="http://www.miweb.com/var/payaradata/sga/1Reee.jpg">


menos esto:

<img id="1imgVisualizar" src="/var/payaradata/sga/1Reee.jpg">


ya que si el html, imaginemos, esta en htdocs/carpeta/index.html y en el img poner en el src /var/payaradata/sga/1Ree.jpg, le estas diciendo que la imagen está en  htdocs/carpeta/var/payaradata/svg/1Ree.jpg,es decir, http://miweb.com/carpeta/var/payaradata/svg/1Ree.jpg. Y no esta realmente allí sino por ejemplo, en htdocs/carpeta2/var/payaradata/svga/1Ree.jpg, para eso tendrias que poner en el src, la url


<img id="1imgVisualizar" src="http://miweb.com/carpeta2/var/payaradata/sga/1Reee.jpg">
Lo increible, no es lo que ves, sino como es

mauriciobsc

Es que las imágenes no están dentro de la aplicación están fuera de ella, si las imágenes estuvieran dentro de la aplicación no hay problema en visualizar dichos archivos ya sea colocando ruta absoluta o relativa si se muestra, el problema es que no se visualiza al momento de tener en otro directorio fuera de la app.       

#!drvy

Será que la app tiene un document root dentro del directorio donde esta. En tal caso no puedes hacer mucho (salvo quizas, leer a mano las imágenes y mostrarlas por tu cuenta).

Generalmente los assets se publican siempre en un directorio accesible y dentro del document root.

Saludos