Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi jpg downloaden (https://www.delphipraxis.net/88822-jpg-downloaden.html)

BoondockDuckling 21. Mär 2007 17:01


jpg downloaden
 
morgen

ich hab ein recht simpel klingendes problem aber bekomme es nicht hin
Eine Seite übergibt Bilder einer Bildergalerie ungefähr nach dem prinzip:
Code:
http://.../bilder.php?imgid=123
D.h. die jpg datei wird nicht direkt sondern indirekt aufgerufen, direktes Aufrufen per Webbrowser der Datei wird verhindert (bzw. die tatsächliche URL der Dateien ist unbekannt)

Wenn man die Seite im Browser aufruft erkennt dieser dass es sich um ein jpg handelt und öffnet die Datei entsprechend. Wie mache ich Delphi klar, dass es sich, obwohl keine Dateiendung vorhanden, um ein downloadbares jpg handelt?
UrlDownloadToFile funktioniert nicht
internetOpenUrl und InternetReadFile (>>link<<) funktionieren auch nicht.
Zweiteres gibt mir zumindestens eine 12kb große Datei aus.

Nuclear-Ping 21. Mär 2007 17:05

Re: jpg downloaden
 
Den Funktionen sollte es egal sein, wie die URL ausschaut, da ja die Anforderung an den WebServer gesendet wird und dieser die Daten zurückliefert.

Mal hier geschaut? -> http://www.dsdt.info/tipps/?kat=41

Vielleicht hast du ja irgendwo einen Schusselfehler. ;)

DGL-luke 21. Mär 2007 17:06

Re: jpg downloaden
 
Du solltest in dieser 12kB großen Datei dann einen "Relocate"-Header drinhaben. Zeig die Datei doch mal her, am besten öffnest du sie mit Notepad.

BoondockDuckling 21. Mär 2007 17:20

Re: jpg downloaden
 
urgs ... auf die idee die datei zu öffnen bin ich noch nicht gekommen ...
ich merke grade dass die bilderscriptseite nur eingeloggten usern zugängig sind

inhalt der datei
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> ...
ich glaube mehr braucht ihr nicht, ist eine astreine html-datei mit allem was dazugehört

jetzt stellt sich die frage ob ich der seite noch irgendwie benutzername und kennwort übermitteln kann.

Kann man irgdnwie ein Cookie vorgaukeln?

DGL-luke 21. Mär 2007 17:40

Re: jpg downloaden
 
jap, kann man. Es sollte bei den Indys Komponenten geben, die das können.

Nuclear-Ping 21. Mär 2007 17:48

Re: jpg downloaden
 
Funktioniert das nicht über die URL? "http://user:pass@domain.tld/subdir/document.ext?..."

DGL-luke 21. Mär 2007 17:51

Re: jpg downloaden
 
Wenn es per Webserver-Auth funktioniert, dann schon.

Nuclear-Ping 21. Mär 2007 21:15

Re: jpg downloaden
 
Stimmt, garnicht dran gedacht, dass das nur per HTTP-Auth funktioniert und nicht bei Login-Scripten.

BoondockDuckling 22. Mär 2007 11:11

Re: jpg downloaden
 
also mal danke für die hilfe, aber das mit dem loginscript wird wohl doch ein problem. Ich weiss nicht ob der webserver den user per cookie und/oder session-ids identifiziert

eigentlich war das tool dafür gedacht schnell ein paar bilder runterzuladen weil die galerie den user nur manuell ein bild nach dem anderen speichern lässt ... wenn man mehrere haben will sehr doof.


Naja aber für mein erstens crash-delphi programm nach ca. über einem jahr ohne delphi hats gut geklappt :)

vielleicht wage ich mich demnächst mal an indy ran, aber es eilt ja nicht


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 Uhr.

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