Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2008, 08:01
gerkin
 
Fecha de Ingreso: enero-2008
Mensajes: 84
Antigüedad: 16 años, 3 meses
Puntos: 0
Mostrar imagen de una base de datos

Hola que tal, el problema que tengo es que no puedo mostrar una imagen cargada en una base de datos porque en vez de salir la imagen, sale un monton de caracteres. Aca les pongo el codigo que se encarga de guardar la imagen en la BD:

if(!empty($_FILES['imagen']))
{

$destino = $_SERVER['DOCUMENT_ROOT']."/";
$destino .= basename($_FILES['imagen']['name']);
$temporal = $_FILES['imagen']['tmp_name'];
$name = $_FILES["imagen"]["name"];
$type = $_FILES["imagen"]["type"];
$tmp_name = $_FILES["imagen"]["tmp_name"];
$size = $_FILES["imagen"]["size"];

$fp = fopen($tmp_name, "rb");
$tfoto = fread($fp, filesize($tmp_name));
$tfoto = addslashes($tfoto);
fclose($fp);

@unlink($tmp_name);


}

if($NuevoContacto->Agregar_contacto($_POST['nombre'],$_POST['apellido'],$_POST['telefono'],$_POST['edad'],$_POST['dni'],$_POST['domicilio'],$_POST['rol'],$tfoto,$type,$_POST['usuario'],$_POST['contrasenia'])){

$Mensaje .= "El contacto fue ingresado exitosamente a la Base de Datos.<br><br>";
}else{
$Mensaje .= "Se produjo un error ingresando el contacto en la base de datos.<br><br>";
}

este pedazo de codigo guarda la imagen en la BD. A la imagen, la recibe por post entre otros datos, y la funcion contacto->agragar_contacto es la que guarda todos los datos recibidos por post en la BD incluido la imagen y su tipo. Ahora les muestro el archivo entero en donde se muestra la imagen:

<?php

include_once("seguridad.php");

include_once("Class.Contacto.php");

$conn = mysql_connect("localhost","root","");
mysql_select_db("contactos",$conn);

$res = mysql_query("select * from contactos where idContacto = '".$_GET['id']."'");

$fila = mysql_fetch_array($res);

header ('Content-type: ' . $fila['tipo_img']);
echo $fila['tipo_img'];

$archperfil= $fila['nombre']."_".$fila['apellido'].".txt";

$fp = fopen($_SERVER['DOCUMENT_ROOT']."/".$archperfil,"r");

?>
<html>
<head>
<title>Foto y Perfil</title>
</head>
<body>

<form name="FotoPefil" action = "#" method = "POST" enctype="multipart/form-data">

<table align="center" width="%80" cellspacing="2" cellpadding="2" border="0">
<tr>
<td align="center" >
<?php echo $fila['imagen']; ?>
</td>
</tr>
<tr>
<td align = center>
Perfil
</td>
</tr>
<tr>
<td>
<textarea name=editor rows = 10 cols = 50><?php fpassthru($fp)?></textarea>
</td>
</tr>
</table>

<h3 align="center"><A href= <?php echo "buscadoradm.php?cb=".$_GET['cb']."&pc=".$_GET['pc']; ?> >Volver</A></h3>

</form>
</body>
</html>

Este archivo se los muestro entero porque ahi me parece que puede estar el error. Si alguien puede decirme cual es se lo agredezco mucho.