Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Bild aus TWebbrowser speichern (https://www.delphipraxis.net/157560-bild-aus-twebbrowser-speichern.html)

DelphiPeter 16. Jan 2011 19:51

Delphi-Version: 2007

Bild aus TWebbrowser speichern
 
Ich weiß, es wurde schon oft diskutiert, aber im Endeffekt immer auf eine andere Komponente verwiesen.
Ich schildere mal, um was es überhaupt geht:

Ich lade in meinem TWebbrowser eine Webseite, in welcher z.B. 3 Bilder angezeigt werden. Das Bild "hans_wurst.jpg" möchte ich nun speichern. Ich kann dazu kein Indy verwenden, weil es nicht in mein Konzept passt, da es sich um einen voll programmierbaren (Pascal Script) Webbrowser handelt, und z.B. vor dem Webseitenaufruf ein Login erfolgen kann. D.h. ohne Login auch kein Bild, und mittels Indy ist das nicht machbar.

Eine andere Browser Komponente kann ich auch nicht nehmen, weil ich über 70 Funktionen (Pascal Script) für den TWebbrowser gebastelt habe.

Die einzige Chance ist also, das igendwie mit dem TWebbrowser hinzubekommen.

Eine Idee war, die Datei anhand des Namen aus den temporären Internetdateien kopieren, geht aber nicht, weil sie dort ja zich tausend mal vorhanden sein kann, und woher weiß ich, ob die Datei auch jetzt von der Seite ist, die ich gerade anzeige?


Um noch eines klar zu stellen
Es handelt sich um keine illigale Geschichte, ich will auch kein captcha laden und auslesen oder sowas. Ich will lediglich in meinem Browser diese Funktion bereitstellen, welche dann im Nachhinein per Pascal Script angewendet werden kann.

Danke an alle Helfer
+ Gruß

Peter

Klaus01 16. Jan 2011 20:30

AW: Bild aus TWebbrowser speichern
 
Guten Abend,

wird denn nicht für jedes Image ein OnNavigate getriggert.
In diesem Event könntest Du abfragen ob die URL ein Image beinhaltet.
Diese URL kannst Du dann zum Laden des Bildes nutzen.

Grüße
Klaus

rollstuhlfahrer 16. Jan 2011 20:38

AW: Bild aus TWebbrowser speichern
 
Die TWebbrowser-Komponente stellt einen Javascript-Zugang bereit. Über diesen kannst du über alle IMGs iterieren und deren Quelle abfragen. Dann hättest du schon mal das richtige Bild. Nur die Frage, wie du das dann wieder rausbekommst wird relativ schwer zu beantworten sein. Und eine JS-Funktion als SaveToFile() gibt es meines Wissens nicht.

Bernhard

marabu 16. Jan 2011 21:19

AW: Bild aus TWebbrowser speichern
 
Hallo Peter,

in einem älteren Thread wurde auch über das Speichern von Bildern diskutiert. Vielleicht bringt es Dich auf eine Idee.

Grüße vom marabu

DelphiPeter 17. Jan 2011 20:54

AW: Bild aus TWebbrowser speichern
 
Super, genau das was ich gesucht habe!

Danke!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:46 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