Ver Mensaje Individual
  #13 (permalink)  
Antiguo 18/08/2002, 00:43
Avatar de CORE
CORE
Usuario no validado
 
Fecha de Ingreso: abril-2002
Ubicación: Merida
Mensajes: 2.165
Antigüedad: 22 años
Puntos: 3
Re: no puedo sacar una imagen de la BD!

yo me encontre por ahi el siguiente codigo espero les sirva

Código:
 Guardar y mostrar una imagen de una base de datos MySQL    
  Para poder utilizar este código, necesitais disponer de una base de datos denominada 'prueba', con una tabla denominada 'prueba'. 
Los campos de dicha base de datos son: 
id - smallint (autonumerico) 
anchura - smallint 
altura - smallint 
tipo - char(15) 
imagen - blob 
   
  imagen_agregar.php 

<html>
<body>
<?
$link=mysql_connect("localhost","usuario","password");
mysql_select_db("prueba",$link);
//echo "<BR>".$userfile; //nombre del archivo de la imagen temporal
//echo "<BR>".$userfile_name; //nombre del archivo
//echo "<BR>".$userfile_size; //tamaño
//echo "<BR>".$userfile_type; //tipo
if ($userfile!="none" && $userfile!="")
{
if ($userfile_type=="image/jpeg" || $userfile_type=="image/pjpeg" || $userfile_type=="image/gif" || $userfile_type=="image/bmp")
{
$info=getimagesize($userfile);
//echo "<BR>".$info[0]; //anchura
//echo "<BR>".$info[1]; //altura
//echo "<BR>".$info[2]; //1-GIF, 2-JPG, 3-PNG
//echo "<BR>".$info[3]; //cadena de texto para el tag <img
$x=addslashes(fread(fopen($userfile,"r"),filesize($userfile))); 

//agregamos los campos a la tabla 'Programadores'
$result=mysql_query("INSERT INTO prueba (anchura,altura,tipo,imagen) VALUES (".$info[0].",".$info[1].",'$userfile_type','$x')",$link);
$id=mysql_insert_id();
echo "Imagen agregada con el id ".$id."<BR>";
echo "<img src='imagen_mostrar.php?id=".$id."'>";
}else{
$error="El tipo de archivo tienes que ser JPG, GIF o BMP.";
}
}else{
if ($userfile!="")
$error="No ha seleccionado ninguna imagen...";
}
mysql_close($link);
if ($error!="")
{
echo "</center><P><font face='Arial' size=2 color='#ff0000'> Error: ".$error."</font><br>";
}
?>
sigue >>