PDA

Ver la Versión Completa : cargar una imagen de mysql (error)


leury
12-04-2005, 07:54:39
hola amigos...
Agradeceria me pudiera ayudar con este script, el cual jala una fotografia de una base de datos mysql.


<?php require_once('Connections/connection.php'); ?>
<?php mysql_select_db("bd1",$bd);
$queryFoto = sprintf("SELECT Fotografia FROM Docentes WHERE Clave = %s ",$_GET['CF']);
$resultFoto = mysql_query($queryFoto,$bd) or die(mysql_error());
$datosFoto = mysql_fetch_array($resultFoto);


if ( isset($datosFoto['Fotografia']) )
{
Header("Content-type: image/jpg");
echo $datosFoto['Fotografia'];
}

?>



esto me produce un error, no en el script puesto que php lo interpreta bien o eso creo, pero en el explorador (mozilla) se despliega el siguiente mensaje :

The image “http://localhost/pruebas/foto.php?CF=1” cannot be displayed, because it contains errors.

en internet exploer me descarga el archivo foto.php.

Agradecira me pudieran ayudar, estoy algo desesperado ya he estado buscando pero no encuetro solucion.

Gracias...

kayetano
12-04-2005, 16:13:36
Hola

Lo primero decirte que a mi ese error me da incluso con imagenes jpg estáticas (osea en un archivo)

Yo pongo estas dos cabeceras:

header( "Content-type: image/jpeg" );
header( "Content-Disposition: inline; filename=foto.jpg" );

Es posible que el tipo que tu indicas (image/jpg) no sea del todo correcto

Por otro lado también puedes utilizar las librerías GD que hacen todo el trabajo de cabeceras.