Bonjour,
J'essai d'afficher dans un PictureBox une image stoquée dans une base de donnée mysql.
J'accede a la BDD via un webservice php, je ne peu pas m'y connecter directement.
Les données renvoyées par le webservice sont formatées ainsi :
Ou ZZZZZZ est le contenu binaire d'un JPG.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <ITEM> <ROW> <CHP nom='desccourte'>XXXXX</CHP> <CHP nom='desclongue'>YYYYYY</CHP> <CHP nom='miniature'>ZZZZZZZ</CHP> </ROW> </ITEM>
Ce que je veux faire, c'est créer un fichier temporaire, écrire le contenu binaire dedant, et l'afficher dans le pictudeBox.
Mais pour recuperer le resultat envoyé par le webservice, je crypte la chaine binaire ainsi :
(en php donc) rawurlencode(htmlentities($s));
Ce qui donne (je ne met que le debut de la chaine) :
Binaire :
codé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ÿØÿà JFIF ÿþ >CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛ C $.' "
Pour l'instant tous vas bien, je recupère bien la chaine codé coté VB.Net.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 %26yuml%3B%26Oslash%3B%26yuml%3B%26agrave%3B%00%10JFIF%00%01%01%00%00%01%00%01%00%00%26yuml%3B%26thorn%3B%00%26gt%3BCREATOR%3A%20gd-jpeg%20v1.0%20%28using%20IJG%20JPEG%20v62%29%2C%20default%20quality%0A%26yuml%3
Par contre, c'est pour la decoder que ca coince, quand je fait :
(en vb.Net donc) Return System.Web.HttpUtility.HtmlDecode(System.Web.HttpUtility.UrlDecode(s))
Il ne me renvoi que les 4 ou 5 premiers caracteres !
Quelqu'un saurait me decoincer ?
(ou m'aiguiller vers une autre solution)
Partager