Insertar y mostrar imagenes de una base de datos mysql
Necesito saber como insertar en una base de datos imagenes que el usuario selecciona de un control FILE, que debo hacer para una vez seleccionado guardarlo en la bbdd en un campo creado como Blob.Una vez guardado que pasos necesito ir haciendo para mostrar la imagen en una página web.
Gracias anticipadas a quien pueda ayudarme
Gracias anticipadas a quien pueda ayudarme
Yo utilizo este modulo para recuperar la imagen de la BD y pasarla al navegador.
<?
$id=$_GET[id];
require("conectar.php");
$qry = "SELECT tipo,contenido FROM imagenes WHERE id=$id";
$res = mysql_query($qry);
$tipo = mysql_result($res, 0, "tipo");
$contenido = mysql_result($res, 0, "contenido");
header("Content-type: $tipo");
print $contenido;
?>
<?
$id=$_GET[id];
require("conectar.php");
$qry = "SELECT tipo,contenido FROM imagenes WHERE id=$id";
$res = mysql_query($qry);
$tipo = mysql_result($res, 0, "tipo");
$contenido = mysql_result($res, 0, "contenido");
header("Content-type: $tipo");
print $contenido;
?>
Perdona en la variable $tipo estael formato que vamos a enviar por ejemplo image/gif
en $contenido el campo Blob subido
en $contenido el campo Blob subido
Prueba, guardando solamente el nombre y la ruta de las imagenes en un campo char.
Como podras ver utilizando html puedes visualizarlas.
Como podras ver utilizando html puedes visualizarlas.
Hola Amigo : Te doy una alternativa para tu problema :
Primero: Crea una tabla con el siguiente formato :
CREATE TABLE Clientes(IdCliente CHAR(8) NOT NULL PRIMARY KEY,
Apellidos VARCHAR(25),
Nombres VARCHAR(25),
Foto CHAR(8));
Luego inserta algunos valores:
INSERT Clientes VALUES('CLI00001','GARCIA LA RIVA','JOSE CARLOS','foto01.jpg');
Ahora desde un programa PHP haz lo siguiente :
$cn = mysql_connect("localhost","root","");
mysql_select_db("miempresa");
$query=mysql_query("select * from clientes",$cn);
while($row = mysql_fetch_array($query)){
echo $row[0];
echo $row[1];
echo $row[2];
echo "<img src='images/".$row[3]."'>";
}
Las imagenes grabalas en un directorio de nombre images.
Hasta la proxima
Primero: Crea una tabla con el siguiente formato :
CREATE TABLE Clientes(IdCliente CHAR(8) NOT NULL PRIMARY KEY,
Apellidos VARCHAR(25),
Nombres VARCHAR(25),
Foto CHAR(8));
Luego inserta algunos valores:
INSERT Clientes VALUES('CLI00001','GARCIA LA RIVA','JOSE CARLOS','foto01.jpg');
Ahora desde un programa PHP haz lo siguiente :
$cn = mysql_connect("localhost","root","");
mysql_select_db("miempresa");
$query=mysql_query("select * from clientes",$cn);
while($row = mysql_fetch_array($query)){
echo $row[0];
echo $row[1];
echo $row[2];
echo "<img src='images/".$row[3]."'>";
}
Las imagenes grabalas en un directorio de nombre images.
Hasta la proxima