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..