entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Comprobar si existe una imagen en el servidor

Buenas tardes queria saber si alguno me diria como puedo comprobar si existe o no una imagen cargada en un determinado directorio del servidor. La idea es que si esta cargada muestre este div:

<div id="01">
      <img u="image" src="resources/images/01.jpg">
</div>

sino que lo oculte, a alguno se le ocurre alguna idea? Saludos y gracias !

1 Respuesta

0voto

Leonardo-Tadei Puntos214730

Hola @matti,

lo ideal sería que con un lenguaje del lado del servidor (PHP, Python, etc) verificaras si la imagen existe, y de existir, generar el DIV correspondiente para mostrarla.

Hacerlo en JavaScript del lado del cliente, implica intentar descargarla y ver si el servidor responde con un error 404 (que no tiene el archivo) y en ese caso no generar u ocultar el DIV, pero hacer esto implica pedir la imagen al servidor de todas maneras.

Saludos cordiales

matti comentado Abr 14

Dale muchas gracias leonardo estaba en duda si hacerlo por ajax con php o hacerlo directo en Js gracias por sacarme la duda

matti comentado Abr 15

Estoy probando poner asi en el div

<div id="02"<?php if(file_exists('resources/images/02.jpg')) {echo ('style="display: none;"');} else {echo ('style="display: hidden;"');} ?>>
                    <img u="image" src="resources/images/01.jpg" >
                </div>

pero no me funciona, me sigue mostrando el div, porque puede ser?

matti comentado Abr 15

al ver el codigo fuente me muestra lo siguiente:

<div id="02" style="display: block;">
<img u="image" src="resources/images/02.jpg" />
</div>

Leonardo-Tadei comentado Abr 15

Hola @matti,

el código PHP y la salida del navegador no parecen coincidir... en la salida tenés un display:block que no existe en el código PHP.

Por lo demás, con tu IF controlarías que no aparezca el IMG, pero siempre aparecerá el DIV. Para que el DIV no aparezca tenés que encerrarlo dentro del IF.

Tampoco es una buena aproximación solo poner visible o no visible el DIV, ya que estando visiblo o no, el navegador pedirá el archivo en el SRC del IMG. Lo ideal sería no generar la etiqueta IMG si la imagen no existe...

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta