Hola amigos tengo un problema, ya tengo resuelto el subir la imagen ala base de datos pero mi problema es que no puedo mostrarla en el navegador es decir extraerla de la base de datos y mostrarla. tengo estos codigos porfavor ayudeme.
guardarfoto.php
<body>
<?php if (!isset($_POST['enviar']))
{
?>
<form name="form1" enctype="multipart/form-data" method="post" action="">
<input name="foto" type="file" id="foto" size="25">
<input name="enviar" type="submit" id="enviar" value="Aceptar">
</form>
<?php
}
else
{
$nombre_archivo=$HTTP_POST_FILES["foto"]["name"]; //Nombre del archivo
$tipo_archivo=$HTTP_POST_FILES["foto"]["type"]; //Tipo de archivo
$tamano_archivo=$HTTP_POST_FILES["foto"]["size"]; //Tamano de archivo
$archivo = $_FILES["foto"]["tmp_name"];
if ($nombre_archivo!="")
{
$fp = fopen($archivo,"rb");
$contenido = fread($fp,$tamano_archivo);
$contenido = addslashes($contenido);
fclose($fp);
$link = mysql_connect("localhost","root");
mysql_select_db("nuevo");
$inserta="INSERT INTO tabla VALUES ('','$contenido', '$tipo_archivo')";
$res=mysql_query($inserta,$link);
if($res)
{
echo "Resgistro adicionado";
}
else
{
echo "no inserto";
}
}}
?>
</body>
con este escript en php se carga perfectamente la imagen ala base de datos ahora con estos programas que me di cuenta en algunos ejemplos trato de extraer la imagen de base de datos y mostrarla en el navegador
imagen.php
<body>
<?php
//require_once('Tu_conexion.php');
$link= mysql_connect("localhost","root","") or die ("No conecto");
mysql_select_db("nuevo");
$id= 1; //$_GET["codigo"];
$sql_archivos="SELECT tipo, foto FROM tabla WHERE id ='".$id."'";
$res = mysql_query($sql_archivos,$link);
echo mysql_error($link);
$tipo = mysql_result($res,0,"tipo");
header("Content-type:$tipo");
echo mysql_result($res,0,"foto");
?>
</body>
vermagen.php
<body>
<img name="imgfoto" src="imagen1.php?codigo=<? echo $id;?>" width="247" height="316" border="1" align="bottom">
</body>
la tabla que uso en mi base de datos con nombre "nuevo" es la siguiente:
create table tabla (id int(2) PRIMARY KEY, foto mediumblob, tipo varchar (50));
si alguien encuentra mi error o si tiene un ejemplo que me podria ayudarme les agradeceria mucho su ayuda. muchas gracias