y logicamente no me muestra la imagen en cuestion. Nose, se me ocurria que la propiedad responseText solo soporta un numero limitado de caracteres, y por ser una imagen no me permite mostrarlo, o puede ser una burrada lo que estoy diciendo.
Yo tengo en mi formulario para mostrar, un href que al hacer click ejecuta la funcion ajax, la cual envia la peticion a un proceso en php que es el que se encarga de buscar la imagen en la base de datos.
Abajo esta dicha funcion y la funcion ajax. please help!!
Proceso php que hace la consulta para la imagen
Código PHP:
<?php
include "../../include/funciones_php.php";
$link=conectar();
$sql="SELECT logo_hotel FROM parametriza";
$consulta=mysql_query($sql);
if(!$consulta)
{
echo "0";
exit;
}
if(mysql_num_rows($consulta)==0)
{
echo "1";
exit;
}
$fila=mysql_fetch_row($consulta);
$imagen=$fila[0];
Header( "Content-type: image/jpeg");
echo $imagen;
desconectar($link);
?>
function cargar_logo()
{
ajax=objetoAjax();
divResultado = document.getElementById('logo_guardado');
divResultado.innerHTML= 'Cargando logo... <img src="'+conf_path+'/images/loading1.gif">';
ajax.open("POST", "./~config/procesos/area1-mod7-fop15-proc3.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML="";
//window.alert(ajax.responseText);
var res=ajax.responseText;
//window.alert(res);
if(res==0)
window.alert("Error, no se pudo cargar la imagen");
if(res==1)
window.alert("No hay ninguna imagen cargada");
if((res!=0)&&(res!=1))
divResultado.innerHTML=ajax.responseText;
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(null);
//return false;
}