Aperçu d’image provenant d’une BDD MySQL avec PHP
Bonjour,
J’ai téléchargé un PDF expliquant comment enregistrer des images dans une base de données MySQL et comment les retranscrire sur un navigateur grâce au PHP.
Presque tout marche ! Mais quand j’ouvre l’aperçu de l’image (qui vient de ma base de données) je me retrouve avec le code binaire de cette image…
Comment puis-je me voir l’image elle-même ??
Merci de votre aide.
Ps : voici les pages que j’ai créés.
Page me permettent de voir la liste des images :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <?php
include ("connexion.php");
$req = "SELECT img_nom, img_id
FROM images
ORDER BY img_nom";
$ret = mysql_query($req) or die (mysql_error());
while($col = mysql_fetch_row($ret))
{
echo "<a href=\"apercu.php?id=".$col[1]."\">".$col[0]."</a><br />";
}
?> |
Page pour l’aperçu de l’image :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <?php
include ("connexion.php");
if (isset($_GET['id']))
{
$id = intval($_GET['id']);
$req = "SELECT img_id, img_type, img_blob
FROM images
WHERE img_id = ".$id;
$ret = mysql_query ($req) or die (mysql_error());
$col = mysql_fetch_row ($ret);
if (!$col[0])
{
echo "Id d'image inconnu";
}
else
{
header("content-type : ".$col[1]);
echo $col[2];
}
}
else
{
echo "mauvais id d'image";
}
?> |