Bonjour,

J'ai créer un code, qui permet d'afficher une image gd en base 64 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
// image est une image envoiée en POST par l'utilisateur depuis une autre page grâce à un formulaire
$image = imagecreatefrompng($_FILES['image']['tmp_name']);
 
ob_start()
imagepng($image);
$imagedata = ob_get_contents();
ob_end_clean();
 
echo '<img src="data:image/png;base64,'.base64_encode($imagedata).'"/>';

Mais ça ne marche pas, la page affiche un cadre indicant que l'image n'existe pas.


Je m'explique plus clairement :

En faite, le formulaire envoie l'image en POST via ajax, et le fichier php ( plus haut ) doit affiche l'image en base64, puis la page avec le formulaire reçoit l'image en base64 ( toujours via ajax ) et l'affiche. Mais au lieu de l'afficher, elle affiche un cadre blanc.


Merci de m'aider s'il-vous-plait

Merci d'avance


PS : Désolé si je ne suis pas très clair...