Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi CID im TWebBrowser (https://www.delphipraxis.net/9799-cid-im-twebbrowser.html)

xbu58 4. Okt 2003 15:58


CID im TWebBrowser
 
Hallo

Ich implementiere momentan ein TipWindow auf Html-Basis. Dafür setze ich den TWebBrowser ein.

Die Tips sollten alle in einer Datenbank abgelegt werden, so dass sie auch vom Anwender editiert werden können. Das ist ansich kein Problem.

Nun habe ich aber ein Problem im Zusammenhang mit Images. Wenn ich im Html-Editor ein Image einfüge, wird nur der Link zur Image-Datei gespeichert. Wenn ich aber das Bild in die DB speichere, habe ich keine Datei mehr, sondern ein TMemStream, wenn ich die Page aus der Datenbank lade. :roll: Natürlich könnte ich jeweils eine Temp-Datei erstellen, aber das wäre ja wirklich von gestern. :x

Es gibt im Html für Images ein '<img src=\"cid:....' Konstrukt. Weiss jemand, wie ich nun dem Browser sagen kann, dass das Image aus dem Memory und nicht von einer Datei geladen werden soll?

Gruss
Xaver

Kamil 5. Okt 2003 22:54

Re: CID im TWebBrowser
 
Du könntest eine HTTP Server Komponente nehmen und über sie die Bilder an den Browser weiterleiten.
<img src="localhost:8888/bild...'
Dann könntest du die Bilder aus der db an den Browser übergeben ohne sie vorher abspeichern zu müssen.

xbu58 6. Okt 2003 17:57

Re: CID im TWebBrowser
 
Hallo Kamil

Danke für den Tip. Werde das versuchen. Wie Du sicher gemerkt hast, bin ich kein Spezialist, was Web-Anwendungen angeht. Deshalb hier noch eine Frage: Was meinst Du mit HTTP Server Komponente? Die einzige Komponente, bei der ich mir denken könnte, dass Du sie meinst, ist die TWebDispatcher.

Ich arbeite mit Delphi 5 Enterprise. Ist die Komponente ev. erst in einer neueren Version vorhanden?

Gruss
Xaver

Kamil 6. Okt 2003 18:17

Re: CID im TWebBrowser
 
Du kannst die Indy IdHTTPServer Komponente nehmen (gibt's kostenlos: http://www.indyproject.org) oder irgendeine andere.
Die ICS Komponenten sind auch kostenlos (www.overbyte.be)

Mit TServerSocket (ist bei Delphi dabei) könntest du es auch machen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz