¿Por qué no se toma mi ruta de imagen?
Pregunta
Estoy obteniendo la ruta de imagen de la base de datos en este foreach
foreach($image as $row){
$value = $row['dPath'];
$imgpath =base_url()."images/".$value;//this is not taken
$imgpath = base_url()."images/con_icon.jpg";//this$imgpath is taken
echo $value;
Cuando doy $ imgpath como $ imgpath = base_url (). "Images/con_icon.jpg"; es aceptado en
<img src="<?php echo $imgpath; ?>" and image is displayed
Pero cuando doy $ imgpath como $imgpath =base_url()."images/".$value;
pero echo $value;
Resultados con_icon.jpg La imagen no se muestra cuál es el problema
EDITAR:
echo $imgpath =base_url()."images"."/".$value;
echo $img = base_url()."images/con_icon.jpg";
me dio esto
http://localhost/ssit/images/con_icon.jpg
http://localhost/ssit/images/con_icon.jpg
Entonces, ¿por qué no puedo conseguir esto en mi <img>
<img src="<?php echo $imgpath; ?>" name=b1 width=90 height=80
border=0 onmouseover=mouseOver() onmouseout=mouseOut()>
Solución
Asegúrese de que su $value
no contiene espacios en blanco adicionales en el frente o en el extremo. usar
$value = trim($value);
a Eliminar el espacio en blanco. además echo
no es la mejor manera de las variables de debugir rápido, usa var_dump
en cambio.
y asegúrese de escapar de su imagen para evitar XSS
editar
no puedes decir <img src="<?php echo $imgpath; ?>" name=b1 width=90 height=80
border=0 onmouseover=mouseOver() onmouseout=mouseOut()>
Porque tienes espacios en blanco al final de tu cadena. usar <img src="<?php echo trim($imgpath); ?> … />
Si tienes que usarlo de esta manera.
Aparte de eso, cita tus atributos: onmouseover="mouseOver"
, no use paréntesis después de los nombres de su controlador de eventos (a menos que mouseOver()
Devuelve una función, no creo que lo estés haciendo ...). Y deberías usar urlencode
para su imagePath, para bloquear a todos los piratas informáticos maliciosos que desean dañar a sus usuarios
Otros consejos
Asegúrate de eso $value
no viene vacío:
var_dump($value);
Además, puede intentar esto en su lugar:
$imgpath = get_bloginfo('template_url') . "/images/" . $value;