¿Por qué no se muestran ciertas imágenes que están en mi servidor?

Espero estén bien.

Mi problema es el siguiente, al momento de subir imágenes a mi servidor estas se suben correctamente, también en las etiquetas <img src=""> están bien especificada la ruta, pero pasa lo siguiente, algunas imágenes se muestran y otras NO LO HACEN. Copio la URL de las que se muestran y las abro en otra pestaña y si se muestran, pero copio la URL también de las que no se muestran y las abro en otra pestaña y no se muestra pues dice que no la puede encontrar.

Utilizo un ciclo (Foreach), ya que es como una especie de recuadro donde muestro varias fotos, para crear las etiquetas <img> con sus respectivas rutas (como mencione anteriormente, algunas aun teniendo la misma ruta solo que cambia el nombre del archivo se muestran y otras no) ejemplo:

<img src="../recursos/imagenes/foto1_1.jpg" (ESTA IMAGEN SE MUESTRA) 

<img src=""../recursos/imagenes/foto1_2.jpg" (ESTA IMAGEN NO SE MUESTRA, AL MENOS QUE LE CAMBIEN EL 2 POR OTRO NUMERO)

Anexo código de como creo las iamgenes:

<a href="<?php echo $url; ?>" target="_blank"><img src="https://minianuncios.el-carabobeno.com/recursos/imagenes/minianuncios/<?php echo $foto1 ?>" height="100px" width="100px"></a>

Por supuesto la variable $foto1 le inserto valores con el ciclo. Tambien si busco directamente la imagen en el servidor si existe y si se abre pero en la web se muestra con el icono "roto".

PD: Programo con Codeigniter y utilizo FileZilla para subir las fotos al servidor.

Agradezco cualquier ayuda ya que he intentado de todo y nada :(

Respuesta

Prueba esto para verificar si es de verdad correcta la ruta de la imagen
Si usas firefox, prueba botón derecho sobre la imagen e inspeccionar elemento, ahí te debería dar la ruta real de la imagen, si aun así no te funciona prueba a borrar la cache del navegador.
O prueba esa ruta en otro navegador.
Yo para estas pruebas inicio el navegador con navegación privada, de tal forma que no se graban las cookies ni la cache.
Y si usas code igniter o cualquier framework, prácticamente es OBLIGADO para evitar errores de este tipo usar rutas absolutas, prueba a usar el método nativo de code igniter seguido de la ruta de la imagen,
es decir
prueba a poner algo así <?php echo base_url();?>/recursos/imagenes/foto1_2.jpg
base_url te calcula la ruta origen del proyecto, y luego tienes que añadir la ruta donde tengas la imagen.
Lo que no recuerdo es si hay que poner la contrabarra después de base_url o no
prueba las dos opciones
Así
<?php echo base_url();?>/recursos/imagenes/foto1_2.jpg
o asi
<?php echo base_url();?>recursos/imagenes/foto1_2.jpg
echale un vistazo al helper url de codeigniter, creo que te puede ayudar y que va por ahí.
https://ellislab.com/codeigniter/user-guide/helpers/url_helper.html

2 respuestas más de otros expertos

Respuesta
1

Entiendo que traes la información por una consulta.

¿Has probado si la consulta te hace todo el bucle bien?

Pruébalo y me cuentas.

Disculpa el retardo :( si el bucle lo hace bien ya que no solo muestro una imagen con ese bucle sino que muestro 5 imágenes, es decir, que de las 5 hay una que no aparece pero las demás si, pero supongamos que si la imagen 1_1.jpg no se muestra, al renonbrarlo a 1_2.jpg si se muestra, algo raro :s porque sigue siendo la misma imagen solo que le cambio el nombre.

Yo utilizo algo, no se si es parecido.

De acuerdo a una consulta me trae las imágenes.

Para validar si esta bien cambio inicialmente el src por el resultado de la consulta.

mysql_select_db($database_sico, $sico);
$query_misimagenes = sprintf("SELECT * FROM tblcontenidoalbum WHERE tblcontenidoalbum.relAlbum = %s", GetSQLValueString($varalbum_misimagenes, "int"));
$misimagenes = mysql_query($query_misimagenes, $sico) or die(mysql_error());
$row_misimagenes = mysql_fetch_assoc($misimagenes);
$totalRows_misimagenes = mysql_num_rows($misimagenes);

<?php if ($tipoarchivo==1){?><img src="images/armarios/<?php echo $row_misimagenes['usuario']; ?>/<?php echo $row_misimagenes['nombreimagen']; ?>" width="120" /> 

Respuesta
1

¿

¿Podría es un problema de permisos?, prueba a cambiarlos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas