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>