En la bd guardo el archivo imagen en binario y eso es lo que intento bajar.
Hice los siguiente cambios siguiendo tus aportaciones CLUSTER pero me sigue sin dar resultados,estos son los cambios:
cambie el codigo de las de bd:
Código PHP:
function bd_subir_imagen($codigo_inmueble,$binario_contenido,$binario_peso,$binario_tipo){
$sql='INSERT INTO IMAGENES (Id_foto,Codigo_Inmueble,Imagen,Tipo,Peso)
VALUES ("","'.$codigo_inmueble.'","'.$binario_contenido.'","'.$binario_tipo.'",
"'.$binario_peso.'")';
$result=mysql_query($sql);
if($result){
return true;
}else{
return false;
}
}
function bd_bajar_imagen($codigo_inmueble){
$sql='SELECT Imagen,Tipo FROM IMAGENES WHERE (Codigo_Inmueble="'.$codigo_inmueble.'")';
$result=mysql_query($sql);
$contenido=mysql_result($result,0,"Imagen");
$tipo=mysql_result($result,0,"Tipo");
$array[0]=$contenido;
$array[1]=$tipo;
return $array;
}
Y de las de controlador:
Código PHP:
function contr_subir_imagen($codigo_inmueble){
$bd=new base_datos();
$bd->bd_Conectar();
$binario_nombre_temporal=$_FILES['foto']['tmp_name'] ;
$binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));
$binario_peso=$_FILES['foto']['size'];
$binario_tipo=$_FILES['foto']['type'];
if(!$bd->bd_subir_imagen($codigo_inmueble,$binario_contenido,$binario_peso,$binario_tipo)){
$_SESSION['s_error_imagen']='No se ha podido cargar la imagen';
}
$bd->bd_Desconectar();
$this->contr_mostrar_datos_inmueble($codigo_inmueble,'Consulta Inmueble');
}
function contr_bajar_imagen($codigo_inmueble){
$bd=new base_datos();
$bd->bd_Conectar();
$foto=$bd->bd_bajar_imagen($codigo_inmueble);
$_SESSION['s_foto']=$foto;
$bd->bd_Desconectar();
header('location:../vista/imagenes/imagen.php');
exit;
}
Y donde visualizo es:
Código HTML:
<?
session_start();
?>
<html>
<head>
<title>Alta Cliente</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
</script>
</head>
<body>
<?
header("Content-type: $_SESSION[s_foto[1]]");
echo("<img src='$_SESSION[s_foto[0]]'>;");
?>
</body>
</html>