Me autorespongo.
Lo he solucionado insertando la imagen desde otro fichero php
Si alguien me un método mas elegante que me lo diga please.
Un saludo.
ver.php
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="TBSOFT" />
<title>Sin título 8</title>
</head>
<body>
hola<br />
<?php
$link = mysql_connect('localhost', 'root', '');
if (!$link)
die('Error al conectarse con MySQL: ' . mysql_error().' <br>Número del error: '.mysql_errno());
if (! @mysql_select_db("pruebas",$link))
{
echo "No se pudo conectar correctamente con la Base de datos";
exit();
}
$registros= mysql_query("SELECT * FROM imagenes_blob ");
while($linea= mysql_fetch_array($registros))
{
echo ' - '.$linea['Id'];
echo ' - '.$linea['Nombre'];
echo ' - '.$linea['Descripcion']."<br />";
echo'<img src="imagen.php?IdImagen='.$linea['Id'].'" width="50" height="50" />';
}
?>
caracola
</body>
</html>
imagen.php
Código PHP:
<?php
$link = mysql_connect('localhost', 'root', '');
if (!$link)
die('Error al conectarse con MySQL: ' . mysql_error().' <br>Número del error: '.mysql_errno());
if (! @mysql_select_db("pruebas",$link))
{
echo "No se pudo conectar correctamente con la Base de datos";
exit();
}
$registros= mysql_query("SELECT * FROM imagenes_blob where Id=".$_GET['IdImagen']);
while($linea= mysql_fetch_array($registros))
{
header("Content-Type: image/jpeg");
echo $linea['Imagen'];
}
?>