Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi OpenPictureDialog und Internet Bilder (https://www.delphipraxis.net/64504-openpicturedialog-und-internet-bilder.html)

braune 4. Mär 2006 13:12


OpenPictureDialog und Internet Bilder
 
Hallo zusammen,

ich arbeite mit Delphi 5 und habe folgendes Problem:

ich möchte mit dem OpenPictureDialog ein Internetbild öffnen, z.B.: 'http://localhost/images/test.gif'.

Nun, wenn ich dies im OpenPictureDialog eingebe, holt dieser das Bild und gibt mir den temporären Namen zurück.

Wenn ich aber den OpenPictureDialog folgendermaßen aufrufe...

with OpenPictureDialog do begin
FileName := 'http://localhost/images/test.gif';
if Execute then begin
...
end;
end;

... läßt sich dieser nicht mit Execute öffnen!

Hat jemand eine Idee, wie man Internetbilder mit dem OpenPictureDialog handeln kann? Ich meine wie man den http-Namen und den temporären Namen zurückbekommt und übergeben kann, bzw. diese ermitteln kann?

mfg
Uwe

konda 4. Mär 2006 13:20

Re: OpenPictureDialog und Internet Bilder
 
Erstmal :party: Willkommen in DP :party:

Und makiere doch bitte den Delphi-Code ihm Editor und drücke dann auf 'Delphi-Code'.
Jetzt zu deiner Frage. Was kommt den für eine Fehlermeldung beim Execute? :?:

braune 4. Mär 2006 13:25

Re: OpenPictureDialog und Internet Bilder
 
:-D Danke für den herzlichen Empfang,

es kommt leider gar kein Meldung, der Dialog läßt sich einfach nicht öffnen.

Probiers einfach mal aus... ich denke dies bezieht sich NICHT nur auf Delphi 5.

Mein System:

Windows XP SP2
Delphi 5 Enterprise
...installierte Jedi Komponenten

mfg
Uwe

inherited 5. Mär 2006 10:03

Re: OpenPictureDialog und Internet Bilder
 
Funktioniert es denn wenn du stadtdesen eine Lokale Datei mit FileName nimmst?

braune 5. Mär 2006 12:37

Re: OpenPictureDialog und Internet Bilder
 
Ja, mit einer lokalen Datei funktioniert es prima.

Habe einen Test mit Delphi 2006 vorgenommen, ... gleicher Effekt.

mfg
Uwe

inherited 5. Mär 2006 15:05

Re: OpenPictureDialog und Internet Bilder
 
Wie wärs wenn du auf dem Server ein Programm mit TriialFTPServer laufen lässt und auf dem Clienten den TFTPClient und das bild zuerst von dem server runterlädst?

Mavarik 6. Mär 2006 12:03

Re: OpenPictureDialog und Internet Bilder
 
Hallo!

Der OpenpictureDialog ist "nur" dateibasierend...

Eine Verbindung über http wird nicht unterstützt.

Frank

braune 6. Mär 2006 12:46

Re: OpenPictureDialog und Internet Bilder
 
Liste der Anhänge anzeigen (Anzahl: 1)
:coder2: Ja, Ja, das weiss ich doch alles...

Hab hier mal eine kleine Demo zusammengebastelt, die lädt vor dem Dialogaufruf Webbilder über HTTP aus dem Netz herunter und wandelt diese ggf. nach dem Dialogaufruf wieder in eine URL um. Proxy Unterstüzung fehlt im Moment.

Für weitere Anregungen oder Tips wäre ich euch dankbar.

mfg
Uwe

braune 10. Mär 2006 09:40

Re: OpenPictureDialog und Internet Bilder
 
Hallo zusammen,

Zitat:

Zitat von Mavarik
Der OpenpictureDialog ist "nur" dateibasierend...
Eine Verbindung über http wird nicht unterstützt.
Frank

Das stimmt so nicht ganz..., wenn ich im OpenPictureDialog z.B. 'http://www.xxx.de/image.gif' eingebe und eine Verbindung zum Internet besteht, wird das Bild geholt und temporär abgelegt. Nun habe ich das Problem die Eingabe (also 'http://...') zu ermitteln, da der Filename nun den temporären Namen enthält.

Hat da jemand eine Idee?

mfg
Uwe

marabu 10. Mär 2006 12:12

Re: OpenPictureDialog und Internet Bilder
 
Hallo Uwe,

ich glaube nicht, dass es sich bei dem von dir entdeckten Verhalten um ein success feature des OpenDialog handelt. Du verwendest den Dialog, wenn du das Dateisystem nach einer Datei durchsuchen willst, deren Namen und exakten Speicherort du nicht kennst. Wenn du einen URL hast, dann gibt es bessere Methoden (Indy oder UrlDownloadToFile). Du kannst zwar per Hook auf das Edit-Feld des common dialog zugreifen, aber auch dort wirst du wohl den Namen der temporären Datei finden.

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:39 Uhr.
Seite 1 von 2  1 2      

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