Hola gente, tengo un pequeño problemilla. lo que quiero hacer es cargar en un formulario, mediante ajax, una imagen extraida de una base de datos. El problema es que cuando obtengo los datos del servidor mediante la propiedad responseText, el navegador me larga el siguiente error: error del sistema: -1072896748.
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);
?>
Esta es la funcion ajax
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;
}