Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.163 Beiträge
 
Delphi 12 Athens
 
#3

AW: Wie THtmlViewer.OnImageRequest mit TEdgeBorwser umsetzen?

  Alt 14. Jul 2022, 17:00
Statische Bilder/HTML/CSS/JS/... kannst auch über das res:// Protokoll aus den Ressourcen deiner EXE oder einer DLL laden.
(alternativ zu einzeln auf der Platte liegenden Dateien über das file:// Protokoll)
https://docs.microsoft.com/en-us/pre...10218(v=vs.85)

Und jupp, einfach einen lokalen TIdHTTPServer in der EXE und dann auf http://localhost:port/einname (mußt nur bezüglich des Ports etwas anpassen, denn 80 oder 8080 würde ich nicht empfehlen)
* entweder "irgendeinen" statischen Port vorschreiben, den niemand Anderes auf dem PC nutzen darf (der frei sein muß)
* oder beim Start nach einem freien (5-stelligen) Port suchen und ihn sozusagen dynamisch anpassen

oder alternativ vielleicht mit NamedPipes o.Ä. versuchen
https://github.com/richfitz/httppipe
https://github.com/request/request/issues/2296

und dann gäbe es immernoch die Variante die Bilder ins %temp% zu legen und von da zu laden



PS: Bilder kann man auch ins HTML einbetten.
anstatt <img src=".../picture.png"> ein <img src="data:image/png;base64,..."> mit dem Dateiinhalt als Base64 (Delphi-Referenz durchsuchenTBase64Encoding / Base64EncodeBase64Encode / Hier im Forum suchenBase64Encode)

https://www.thesitewizard.com/html-t...ata-urls.shtml
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (14. Jul 2022 um 17:18 Uhr)
  Mit Zitat antworten Zitat