afficher image longblob

Eléphanteau du PHP | 18 Messages

23 mars 2010, 23:55

salut
j ai stocke une image en longblob et je veux l afficher
a l'execution il me donne a l'affichage
aider moi svp
<html>
<body>
<?php
mysql_connect('localhost','root','');
mysql_select_db ('mabase');

$sql="select * from images where id=1";
$req=mysql_query($sql);

$record=mysql_fetch_array($req);

$data=$record['image'];
$type=$record['Type'];
$ext=$record['Extension'];

header("Content-Type: $type");
header("Content-Disposition: inline; filename=img1.$ext");

echo "<img src=".$data."/>"; 
?>
</body>
</html>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 mars 2010, 00:49

Aïe Aîe Aïe quelle horreur, tu as mélangé du code HTML dans une image et également une entête de téléchargement de fichier... :shock:

Essaye comme ceci:
<?php
mysql_connect('localhost','root','');
mysql_select_db ('mabase');

$sql="select * from images where id=1";
$req=mysql_query($sql);

$record=mysql_fetch_array($req);

$data=$record['image'];
$type=$record['Type'];
$ext=$record['Extension'];

header("Content-Type: $type");

echo $data;
?>
Si l'image ne s'affiche pas, mets en commentaire la ligne header(...) pour que tu puisse voir les messages d'erreur.
Quand tout le reste a échoué, lisez le mode d'emploi...