bonjour mon pb c que j'ai enregistr des image jpeg dans ma base de donne sous forme binaire (blob)
et que je voudrai maintenant recuperer ces images et les affich !
voila mon code pour enregistrer : et afich mais l'affichage ne marche pas parce que il me met plein de caractere trange au lieu de mes image !
<html>
<meta http-equiv="Content-Type" content="image/jpeg; charset=iso-8859-1">
<script language="JavaScript">
function refresh(){
var fso, folder, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
folder = fso.GetFolder("C:/imag"); //on ouvre le dossier contenant les images
fc = new Enumerator(folder.files); //on prend tous les fichiers
i=0;
for (; !fc.atEnd(); fc.moveNext()) //pour chaque fichier trouv
{
if(fc.item().type=="ImageView Document (.jpg)"){ //si c'est une image jpg
var newimg=document.createElement("<img name='img"+i+"' src='"+fc.item()+"' width='300' height='300'><input type='button' value='bb'>");
dive.insertBefore(newimg); //on affiche l'image
var newhid=document.createElement("<input type='text' name='img"+i+"' value='"+fc.item()+"'>");
dive.insertBefore(newhid); //on cre un champ cah contenant le chemin d'accs de cette image
i=i+1;
}
}
document.form1.ready.value=i-1; //on met dans un champ cach le nombre de jpg trouv pour ensuite parcourir dans une boucle en php toute les images affiches
}
</script>
<body>
<form name="form1" action="<? $PHP_SELF ?>" method="post">
<input type="button" value="Actualise" onclick="refresh()">
<input type="hidden" value="0" name="ready">
<input type="submit" value="Enregistrer">
<br><br>
<div id="dive" align='left' style='border:2px solid black'>
</div>
<?
if($ready!=0){
$dbhost="localhost";
$dblogin="root";
$dbpassword="";
$dbname="folder";
$idConnexion = mysql_connect($dbhost, $dblogin, $dbpassword);
$select = mysql_select_db($dbname);
for($i=0;$i<=$ready;$i++){
$img="img".$i;
$img=$$img;
$fp = fopen($img,"rb");
$data = fread($fp,filesize($img));
fclose($fp);
$data = addslashes($data);
$md=md5($data);
$rs=mysql_query("INSERT INTO image VALUES ('$md', '$data')");
}
$result = mysql_query("SELECT image FROM image");
while($findimg = mysql_fetch_array($result)){
echo $findimg["image"]."<br>";
}
mysql_close();
}
?>
</form>
</body>
</html>
donc mon pb c comment transform les info binaire stock dans ma base en image !!!
voila par exemple la gueule de mes image qu'il m'affiche ::
JFIF C dEKXK?dXQXqjdw--- Cjqq-f- z"
} !1AQa"q2'#BR$3br,
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzf".??^?'"".--~T?SsZz
w !1AQaq"2B' #3Rbr
$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz,f".??^?'"".--~T?SsZz ? $'ļ!yw3N'7.? i'-z2~.)PCgZJ#q.S(/(=|I-})%?IInz n.$ *_.O(?@ZV?/[)<ۍ9?O?<?oQ?JSIa֏%oE= <G ޥ[Qs@Q|-y-(_Yk z(_%oE k z5 oG"sM(_֏1i|(>Q~ZyG"}EQh?cgQQF'~ZyKj6QFcz7Yl> 7->yg-&Zl>l>hoohZl4l4hoohZB)v4 ZnoZ664 Zn>Zm4m4hz>Z>M.Fh n>Zn>ZbQ"FO&)qF h3aohi7w
?*MHggEzV9{Q@n?4AOJst4T &y8i9Q'O'"S@ ,3ALoRfhRy~S$O/".jMP"f@C=qF JB?" yg3Ҫs?ߏj 6c.my1Isy)z
6ZO/ޏ/= J9 ?zMT$fH#$}o ;a9"8ƍ/Zl?ޠ)'Ni
6z?)O" zP=( vc4>3T3o sҤfWIo.Izo-zgZ P?֍]" >)BX"_h({YZ l=3)s'-@LsҤ
O}R+F=h3ޤ ~g! z,3.vZiL90AJ u''L'zPSy|}VLZ )_iJefE0Sz<YzSy}9=OQy=sPPEP?o?o 3'M)"'{bz(.3{b"9- zC
e@F-]oZ _o'-N y}(
A|s$P'Nzy~&TOc' O/4yg=i"zf O/ޏ/4<fPty|u(qP|zrRo?hh,p3@.84bT )7zqIohSwg-p#<ME0. .i?G4 QNu "@'
)9 ?` >i|(4n<t@=E#}TsTR_-?(ZR(w5=TF?hRPEPEPEP?o?o "8=i'#>" "F>z?j o˼`i>OO?j `=s49$GG"Y Q{QQP"nѴ"YQQ &bڏ( }sPYQQ &jRGG"Y >" :
<?j (##( }sڤhQ-?j< t"hYQQ ".A/"Yr
Hm,n'i28p 7>cO~s4eOh`1sZ?-F[Ƥ%Y,*,/@z
03sQ|4|4( tLT_77 OG@-ssשTxxZT_77 KEExxZT x KEF;+'4 E#?J(0 OƸzhj(
(
(
(
(
(
(
(
(
(
(
(
,oO=C'O 4- ~Z.*N"<J9=ϥ EZQZT?-@>"m>..hJJQ ҼJ~ ҼJ'>.&E}(3Fh<J0}*MPx>"`TT#?ȧpy- ^-o? T"PZa Z<SQE QE QE QE QE tP HF)j3}jJ ( ( ( ( ( *>}jj?OYZ uw4l O1@KM,:PP
8s;8( .ۻby#Z _'>oc' Z~"b -."i ¦3|îZP)>"-qま ;4侻Ɲ4f"q'ލ"sFiYg=?Z_3=0u4?iC@
oGE
s (Z?yL?S s ( ( ( ( ( ( ( ( ( ( ( *>}jj?OYZ uB~rs@sL ֥J 24n"W9=O= T?4|41<c?.24eh~"s4 d tm ` ƽ M d )L߯&=P ^E/FTE?x-F[S> -j 24sH.",8#=U:^q?virt ? 2z*9?0?"f?Fz k? J(oGE <S E8S P>..2 ~FLzQzS(n(..2 ~FLzQzS(n(..2 ~FLzQzS(n(}>Zk?Ҧk=i7L)"֤'z('⼾('⼾('⼾('⼾('⼨C5<{ѿ*Aü w)zwFs} 8`PwFs}ϥqց z7F./ʹ," 41'~T?W)c[Q wQC? J(7ҽz}(h ( ( ( ( ( ( ( ( ( ( ( )'p$sϰ0qBv (c,(ޣФ ~z6, 4 >}Kvѷޝ(}NFIsOi?շ5e8ho9?O*< O*Xc"sT.'wN<#)|J"~O _ Z,bLd|Rc=*gQ".O*>иW;r6O2&?O)sHPRoyLSi^r7OR_JպLc$?>}(?Zo8S PE QE QE QE QE QE QE QE QE QE QE QE S_֝MYZ qu?JsMvP -<mG-F0{^-)F=hvg?u@/?.@9&Zqݾ 9A}i-( (D8=*'$c "qF@J,r)? (7s#"6 _zRg-&KO'hfPnE)<ߵ|oiKH .?2r)71Kq"ɾZ @F ?--RP$?>}(ZJqM1( ( ( ( ( ( ( ( ( ( ( ( SNS@8K'PWszP_h$(*S)zrT@
IzM''N3Ґ08 >zu =w@p#8 T" s (J?=)" rHM&+RQ@OjFbJ' #Iz h|1"<hf'ӥ&sOodRRZZ >}(OzJ(ǭ7ҽz}(h ( ( ( ( ( ( ( ( ( ( ( )}ө}on? ~D@~. O|T{XBjP0!iY_J ~Ѵ0;F#? ?NM'-:J (,G,s_j yp
(lS
P6hǥ2zS({S
'q"H_'w,"q o)
fMʍʤ篶)vzT"FO. =~R7*] @P2r#T& [-P ,9''J dqY"Q'o >cN=i>" ZQE QE QE QE QE QE QE QE QE QE QE QE >}i>}h^-o# *3z. 'gQ-'Y v@
Ը61&[=?R[".YgR.>Z Ojr(T"ZjAҤTO=)" ֥E}jZ 1F(Q(b( JJqS$?>}(ZJqM1( ( ( ( ( ( ( ( ( ( ( ( SNS@zwPA3`Ҹ0.'h^8ni~;qJXe1 7˽P`&WGx?Rc@d9Z B9{ d}i.8(+#' .rM% 94PC_Z-?Y- QE QE QE QE >N4 dqY"Q'o >cN=i>" ZQE QE QE QE QE QE QE QE QE QE QE QE SXeۨ "p'G `fZ n?֤YJzf"f>
qZsҤ@'$u?
qM @N=hv)3@@i6s? xA֏,qJ?fy 41ցѨ h@%<Sa/KQƥwgLѨ Z)3Fhh?"4fSҳ *<rHNO| W9j)YQ@=i>"֦ J)h- J( 2?~ (tch >G>oo Qtch14 QG->oo Qtch14 QF[Iz -?c?uIҝz'N'֤z'FE;'ּZ nE?S@ z'FE;4f>iT4 ZRfIL{Ps?J(hS-4 ZRf,q֤4fc c$O# '}QDqY"PZJSH=h>Xg J} ϸ.wg.Z e STIzR
^?$ 4&'B m|)UXOר0Fh6"ҍ?i篵.h !G$8IzUZ n"ap)pFhT 8 -ZaVlos
d9 ?.h
"s? .90rv@tRo(S8=hqZNq"E 3Jsҝzz2z (sҤ`t4Z>WҤP" sҍ<@ #4l@J]Fghҍ@#=)G?AF 9(-%! h
'Ǧc<Y"m_J o-JP~]F=sYY-gY"m_J o-ѧ?ݣjQ}( "7ҦG?#}(0E4_Ϋo7Hګoc<9~[sxtnoΤ,NzqG-bnow|K
@=F*S? Y'GoKO:77@Fj? ^;>sxt{4fsoѨO:77@Fj? ]'#?Qo"pz2'AV?> 1v:>sxt8C4[MW?> Ҥ"JfsxtnoΤ'hfs77FSfIsPno:ѱzT>sxt`$ѳ3>sxt>ô
ѹO: a!|Ơ?>O<! 9>sxt>ϭ*$oc.? XF~n"aAO:77@A!BNsPnoHRIECoOE
niarf