Récupération d'une image JPEG a partir d'une bdd MySQL
Salam,
Une acquisition a partir d'une webcam d'une image a été enregistrer dans un serveur MySQL,
L'image est enregistrée sous forme d'une suite de nombre séparée par des virgules (10594215,10199457,10197917,...).
Mon probléme est ne pas pouvoir afficher cette image.
En utilisant la fonction ci-dessous j'obtiens des symboles (ÿØÿàJFIFÿþ™`§ä87?+g'‚2Hæ=É+^ÊïHõW~êÓn*>š7óçUªVN2vI{Ý£›ºNö·2ÑZÎÍÞÞ§`…).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| //********************
function affiche_photo($image){
header("Content-type: image/jpeg");
$temp=explode(",",$image);
settype($temp[1],'integer');
$im = imagecreatetruecolor(140,140);
$k=0;
for($i=0;$i<140;$i++){
for($j=0;$j<140;$j++){
imagesetpixel($im,$j,$i,$temp[$k]);
$k++;
}
}
$txt_color = imagecolorallocate($im, 255, 255, 255);
imagestring($im, 1, 0, 0, '', $txt_color);
imagejpeg($im,"",100);
imagedestroy($im);
}
//******************** |
J'avais cru que l'appel de 'header' est a l'origine de l'erreur, j'ai mis 'output_buffering' a 'on' (php.ini), ça n'a pas resoud le problème.
Mon objectif est de trouver une fonction qui permet d'afficher l'image a partir de la suite de chiffre.
Cordialement
Yosaikan