Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/11/2004, 10:07
bananas
 
Fecha de Ingreso: junio-2004
Ubicación: ORENSE
Mensajes: 258
Antigüedad: 19 años, 10 meses
Puntos: 0
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> 

Última edición por bananas; 22/11/2004 a las 10:17