Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Pfad eines Bilders herausfinden. (https://www.delphipraxis.net/46225-pfad-eines-bilders-herausfinden.html)

shifter 20. Mai 2005 19:23


Pfad eines Bilders herausfinden.
 
Hallo,

ich versuche aus einer WebSite die ich in einem TWebBrowser aufmache Bilder runterzu Laden.
Das Problem was ich habe ist :
Wie kann ich ermitteln den Pfad eines Bildes ?

Ich habe folgendes versucht :

Delphi-Quellcode:
source := wb.OleObject.document.images.item(x).getattribute('href',0);
ich bekomme ganze zeit nur Link von dem Thumbnail und nicht von dem Original Bild.

ich habe auch weitere möglichkeiten versucht :

Delphi-Quellcode:
...
var imgs : IHTMLElementCollection;
    Doc : IHtmlDocument2;
    Sou : String;


...


Doc   := Wb.Document as IHtmlDocument2;
imgs  := Doc.images;
sou   := (imgs.item(x,0) as IHTMLIMGElement).href;
wb ist der TWebBrowser.

habt ihr eine idee ?

danke
seb

Lannes 20. Mai 2005 21:46

Re: Pfad eines Bilders herausfinden.
 
Hallo,
Zitat:

Zitat von shifter
...
Delphi-Quellcode:
source := wb.OleObject.document.images.item(x).getattribute('href',0);
ich bekomme ganze zeit nur Link von dem Thumbnail und nicht von dem Original Bild.

weil Du mit "OleObject.document.images..." die Images der geladenen HTML-Seite ansprichst.
Diese Images sind ja der Hyperlink zu den Bildern die Du haben willst.
Also mit
Delphi-Quellcode:
source := wb.OleObject.document.Links.Item(x);
kommst Du an alle URL's incl. der zu den Bildern, dann halt noch abprüfen welche Links zu Deinen gesuchten Bildern führen.

shifter 20. Mai 2005 22:16

Re: Pfad eines Bilders herausfinden.
 
Hej,
danke für den Typ.
Es hat genau so funktioniert.

Danke Nochmal.

gruss
seba


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