stef_dobermann a écrit :
attention à la ligne en rouge :
Code :
- $req = mysql_query("SELECT * FROM testimage WHERE id=1" ) or die(mysql_error());
- $rep = mysql_fetch_array($req);
- $image = $rep['image'];
- $image;
- $data = base64_decode($image);
- $im = imagecreatefromstring($data);
- if ($im !== false) {
- header('Content-Type: image/png');
- imagepng($im);
- imagedestroy($im);
- }
- else {
- echo 'An error occurred.';
- }
|
|
Bonjour,
Merci pour votre réponse; j'ai réussi à insérer dans la BD mais pour afficher je suis oblige de passer par un "href"
<a href='afficherImage.php?id=$donneesVisu[id_data]' target='wclose' onclick=window.open('afficherImage.php?id=$donneesVisu[id_data]','_blank','width=400,height=300,,left=20,top=30')>$donneesVisu[nom_image]</a>
qui me dirige ver sune page afficherImage.php qui contient :
Header("Content-type: image/png" );
// connection a la base de donnees
$db = mysql_connect("localhost", "utilisateur", "mot_de_passe" ) or die(mysql_error());
mysql_select_db("NOM_BASE" ) or die(mysql_error());
$id = $_GET['id'];
$req = mysql_query("SELECT * FROM data WHERE id_data=$id" ) or die(mysql_error());
while($rep = mysql_fetch_array($req))
{
$image = $rep['data'];
$data = base64_decode($image);
$im = imagecreatefromstring($data);
if ($im !== false) {
imagepng($im);
imagedestroy($im);
}
else {
echo 'An error occurred.';
}
}
et quand je mis ce code (code d'affichage) dans un autre fichier php ça marche pas : c'est un pb de header ???