Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/01/2003, 09:19
androide
Invitado
 
Mensajes: n/a
Puntos:
Hola . creo que te puedo ayudar en algo ...

De acuerdo, deberás usar campo Blob para guardar la img, veo que no preguntas como haz de hacer para manejar la parte de la db, aca te colaboro con un code muy bueno para cargar y "mostrar " tu foto desde la bd ...

1. deberás crear un campo de archivo .. con esto lo podrás hacer ...

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" enctype="multipart/form-data" method="post" action="cargar_imagen.php">
<input type="file" name="file">

2. El code a continuación es el que se encargará de subir la img a la bd ...

------- agregar imagen.php -------

<?

$link=mysql_connect("parametros","parametros","par ametros");
mysql_select_db("parametros",$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)));


$result=mysql_query("INSERT INTO parametro (anchura,altura,tipo,imagen) VALUES (".$info[0].",".$info[1].",'$userfile_type','$x')",$link);
$id=mysql_insert_id();
echo "La siguiente es la imagen que enviaste :<BR><BR>";
echo "<center><img src='mostrar_imagen.php?id=".$id."'></center>";
}else{
$error="Error al tratar de cargar la imágen, esta debe ser JPG, GIF o BMP.";
}
}else{
if ($userfile!="")
$error="No haz seleccionado ninguna imagen...";
}
mysql_close($link);
if ($error!="")
{
echo "</center><P><font face='Arial' size=2 color='#ff0000'> Error: ".$error."</font><br>";
}
?>

y el siguiente es el code que te servirá para MOSTRAR tu foto desde la bd ...

----- mostrar_imagen.php -----

<?

$link=mysql_connect("parametros","parametros","par ametros");

mysql_select_db("parametros",$link);

$result=mysql_query("SELECT * FROM parametro WHERE id=$id",$link);

$row=mysql_fetch_array($result);

header("Content-type:".$row["tipo"]);

echo $row["imagen"];

?>

Espero haberte ayudado ...

La forma en que debes llamar a tu img es la siguiente :

http://tu_dom.com/mostrar_imagen.php?id=1 ó 2 ó 3 etc ....

Si queres que tu foto salga dentro de una tabla deberás hacerle algunas modificaciones a mostrar_imagen.php

bye, cuidate ....

Androide ...

pd. el code cargar_imagen.php no funcionará si no cuenta con mostrar_imagen.php ....