Entwickler-Ecke

Internet / Netzwerk - Seite Laden, Bild aus Cache?


NetZwerg - Mo 12.02.07 23:11
Titel: Seite Laden, Bild aus Cache?
Hi,

ich habe eine Seite die ein Bild enthält, dass beim Laden zufällig ausgewählt wird. Ich möchte nun nach Laden dieser Seite direkt auf das Bild zugreifen können (speichern zum Beispiel), aus dem Cache also.
Hat jemand 'nen Tip wie sich das realisieren lässt?

Dankeschön :)


Logikmensch - Di 13.02.07 10:41

Mit "Seite" meinst Du sicher eine Internetseite.
Je nach Betriebssystem befindet sich z.B. bei WindowsXP unter \Dokumente und Einstellungen\<username>\Lokale Dateien (o.ä)\Temporary Internet Files
der Cache für die Bilder etc.
Wenn Du dieses Verzeichnis überwachst, kannst Du auch daraus die Bilder rausverschieben woandershin.
Aber vorsicht mit Dateinamen. Je nachdem wie oft die Datei auf der Seite betrachtet wurde (genau weiß ich es nicht), wird u.U. ein [1] oder [2] usw. an den Dateinamen angehängt. Der Dateiname auf der Seite muss also nicht immer 100%ig mit der im Cache übereinstimmen.


NetZwerg - Di 13.02.07 11:28

Sorry, habe mich unklar ausgedrückt, würde gerne mit meinem Prog die Seite aufrufen und das Bild dann direkt verwenden, meinetwegen mit einem TWebBrowser? OleObject oder so? Naja ich tüftel mich ma durch :) Thx schonmal


NetZwerg - Di 13.02.07 20:10

So, durchgetüftel erfolgreich, ein Tip aus dem SwissDelphiCenter hat mir geholfen:
...get the name of the local file that is being cached? [http://www.swissdelphicenter.ch/torry/showcode.php?id=2364]

D.h. erstmal den Webbrowser per WebBrowser1.OleObject.Document.Images.Item(i).Src durchgeguckt, dann die Quelle genommen und mit diesem Code dann aus dem Temporary Internet Files geladen :)

Danke!