Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2004, 05:51
bananas
 
Fecha de Ingreso: junio-2004
Ubicación: ORENSE
Mensajes: 258
Antigüedad: 19 años, 10 meses
Puntos: 0
subir y bajar imagenes a bd

Tengo el siguiente código,la imagen me la sube al la bd pero luego al bajarla no me la visualiza porque?
Estas son las funciones de controlador:
Código PHP:
function contr_subir_imagen($codigo_inmueble){
            
            
$bd=new base_datos();
            
$bd->bd_Conectar();

            
$archivo $_FILES["foto"]["tmp_name"]; 
             
$tamanio $_FILES["foto"]["size"];
             
$tipo    $_FILES["foto"]["type"];
             
$nombre  $_FILES["foto"]["name"];     
             if(
$archivo != "none"){
                 
$fp fopen($archivo,"rb");
                
$contenido fread($fp,$tamanio);
                
$contenido addslashes($contenido);
                
fclose($fp);
                if(!
$bd->bd_subir_imagen($codigo_inmueble,$contenido)){
                    
$_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 estas las de bd:

Código PHP:
function bd_subir_imagen($codigo_inmueble,$contenido){
            
            
$sql='INSERT INTO IMAGENES (Codigo_Inmueble,Imagen) VALUES ("'.$codigo_inmueble.'","'.$contenido.'")';
            
$result=mysql_query($sql);
            if(
$result){
                return 
true;
            }else{
                return 
false;
            }
        }
        
        function 
bd_bajar_imagen($codigo_inmueble){
            
            
$sql='SELECT Id_foto,Imagen FROM IMAGENES WHERE (Codigo_Inmueble="'.$codigo_inmueble.'")';
            
$result=mysql_query($sql);
            
$foto=basename(tempnam(getcwd(),'tmp'));
            
$foto.=".jpg";
            
$contenido2=mysql_result($result,0,0);    
            
$ft=fopen($foto,"w"); 
            
fwrite($ft,$contenido2);
            
fclose($ft);
            return 
$ft;
        } 
Y aqui visualizo la imagen:
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>
<center><img src='.$s_foto.'>
</body>
</html> 

Última edición por bananas; 19/11/2004 a las 05:56