Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Link auslesen nach dem Upload ? (https://www.delphipraxis.net/132074-link-auslesen-nach-dem-upload.html)

thomas2009 5. Apr 2009 22:41


Link auslesen nach dem Upload ?
 
Hallo
nach dem Upload einer Datei, möchte ich den Link (http-Link) anzeigen lassen
Ich lade die Datei mit idhftp hoch :
Delphi-Quellcode:
  IdFTP1.Host := 'ftp.MeineSeite.de';
  IdFTP1.Username := 'xxxxxx';
  IdFTP1.Password := 'xxxxxx';
  IdFTP1.Connect;
  IdFTP1.put('C:\test.exe','test.exe',true);
  Edit1.Text:= // hier möchte ich den Link anzeigen lassen
  IdFTP1.Disconnect;

jaenicke 5. Apr 2009 23:13

Re: Link auslesen nach dem Upload ?
 
Dafür musst du den Http-Pfad mit dem Pfad des Ftp-Servers kombinieren, in den du die Datei hochgeladen hast.

Der Ftp-Server selbst hat keine Ahnung wie der Pfad des Http-Servers aussieht. Es gibt also keine entsprechende Abfrage, falls du das meintest.

thomas2009 5. Apr 2009 23:24

Re: Link auslesen nach dem Upload ?
 
ja, das meine ich doch. Aber wie kann ich den Http-Pfad mit dem Pfad des Ftp-Servers kombinieren ?

BullsEye 5. Apr 2009 23:27

Re: Link auslesen nach dem Upload ?
 
Könntest du doch theoretisch so zusammensetzten

Delphi-Quellcode:
Edit1.Text := IdFTP1.Host + Pfad + Name.exe
Musste dann nur anpassen.

Sonst werden denke ich mal mehr Infos benötigt um dir zu helfen.

jaenicke 5. Apr 2009 23:48

Re: Link auslesen nach dem Upload ?
 
Du brauchst vom Benutzer die Angabe des Verzeichnisses auf dem FTP-Server, auf den das Http-Verzeichnis zeigt sowie wie dieses lautet.

Beispiel:
"http://www.beispiel.de" zeigt auf "/html" und der aktuelle Pfad auf dem FTP-Server ist "/html/downloads/zip/datei.zip".
Delphi-Quellcode:
var
  HttpPath, HttpRootDir, FtpCurDir, HttpCompletePath: String;
begin
  HttpPath := 'http://www.beispiel.de';
  HttpRootDir := '/html';
  FtpCurDir := '/html/downloads/zip/datei.zip';
  if Pos(HttpRootDir, FtpCurDir) = 1 then
  begin
    HttpCompletePath := FtpCurDir;
    Delete(HttpCompletePath, 1, Length(HttpRootDir));
    HttpCompletePath := HttpPath + HttpCompletePath;
    ShowMessage('Http-Adresse: ' + HttpCompletePath);
  end
  else
    ShowMessage('Das Rootverzeichnis, auf das der Http-Pfad zeigt, wurde im Ftp-Pfad nicht gefunden.');

BullsEye 6. Apr 2009 09:30

Re: Link auslesen nach dem Upload ?
 
So in der Art meinte ich das. Kommt nur drauf an, wie er das mit dem Upload macht, das man sich von dort den Pfad gleich nimmt.


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