Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2008, 01:35
cachopan
 
Fecha de Ingreso: enero-2008
Mensajes: 4
Antigüedad: 16 años, 3 meses
Puntos: 0
Mostrar imagen guardada en MySQL

Necesito ayuda, lo he intentado casi todo, porque supongo que tendra respuesta.
Tengo una imagen guardada en Mysql con mediumblod, eso si lo hace bien. Pero al querer mostrarla no saca la foto sino un monton de simbolos.
He intentado con el header(content-type: image/pjpeg); ya que la foto es de ese formato, pero nada de nada. pongo los codigos usados y haber quien puede ayudar

// form.php

<?
echo '<font size=1>';
echo '<center>';
echo '<form enctype="multipart/form-data" action="guardararchivo.php" method="post">';
echo 'Foto <br><input type="file" name="foto">';
echo '<br><br>';
echo 'Equipo<br><input type="text" name="ideq"><br><br>';
echo 'Descripción<br><input type="text" name="descrip"><br><br>';
echo '<input type=hidden name=max_file_size value=1000000>';
echo '<input type="submit" value="Enviar archivo">';
echo '</form>';
echo '<br><br><a href=descargar_archivo.php>Ver album</a>';
?>

// guardar_archivo.php

$conexion=mysql_connect($servidor,$nombre,$clave);
$res=mysql_select_db("xxx",$conexion);
if ( $conexion > 0 )
{
$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);
$query = "INSERT INTO foto_foto VALUES null,'".$ideq."','".$descrip."','".$contenido."')" ;
mysql_query($query);
if(mysql_affected_rows($conexion) > 0)print "Se ha guardado e la bd.";
else print "NO se ha podido guardar el archivo en la bd.";
}
else print "No se ha podido subir el archivo al servidor";
}else{echo 'No conectado';}

?>
<HTML><SCRIPT>document.location='form.php';</SCRIPT></HTML>

//descargar_archivo.php

$eq=$_GET['id_eq'];
$query = "SELECT descrip,foto_grande,tipo FROM foto_foto where ideq=".$eq;
$res2 = mysql_query($query);
$datos = mysql_fetch_array($res2);

//el nombre de la foto
$foto= $datos[0];

// La imagen
$imagen = $datos[1];

// tipo de imagen "imagen/pjpeg"
$tipo=$datos[2];

header("Content-Type: $tipo");
echo $imagen;
?