18. juni 2012 - 13:39 Der er 1 løsning

INDSÆT BINÆRT BILLEDE I TWebbrowser...

HEj,

Hvis du i en Twebbrowser gør:

Webbrowser.Navigate('HTMLfil.htm');  får du sandsynligvis ingen problemer:

Webbrowser.Navigate('HTMLfil.mth');  får du sandsynligvis heller ingen problemer, observer File-extension til MHT.

Gør du det somm som STREAM:

Webbrowser.LoadfromStream(HTMLfil);  får du masser af problemer.

(* HtmlFil er naturligvis lavet som en TmemoryStream eller en TFilestream*)

Dette skyldes TWebbrowseren's evne til at decode MIME-formatet i streamen ( HTMlFil).

En analyse af formatet MHT-filen viser at den er opbygget i "segmenter", som lader sig dekode, og indsætte direkte i Webbrowserens HTMLkode (så det vises korrket på skærmen).

Lige indtil den skal vise billeder:

Billeder er dekodet som en hex-streng. 

Eks:

------=_NextPart_000_00A9_01C91E7A.4DA8EED0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: testfile/a.png

iVBORw0KGgoAAAANSUhEUgAAAFAAAAAPCAIAAAD8q9/YAAAABGdBTUEAANbY1E9YMgAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAANtSURBVHja5FdLaBNBGN6ZnU22MUlrUrTp
C220lRqKqa2CHuyholVQUUEURSq1  ++ --> ++

I dette tilfælde hedder billedet A.PNG og jeg har brug for en rutine, som kan indsætte denne hex-kode i min Twebbrowser som A.png og lave en reference til det, som kan vises som <img src = a.png ... > som HTML-koden foreskriver..
25. juni 2012 - 07:28 #1
Ingen svar = lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester