Up- und Download mit den Indy-Komponenten (IdFTP)

Mit dieser Komponente ist ein Up- und Download mit dem FTP (File Tranfer Protokoll möglich. Hier ein Beispiel für einen einfachen Upload und ein einfachen Download. Weitere Feature wie das Lesen des Directorys o.a. ergibt sich dann aus der Beschreibung der Komponente

Aus dem Reiter "Indy-Clients" ist eine TidFTP Komponente in das Formular mit aufzunehemen. Zunächst die die Parameter für den Server zu setzen:

	FTP->Host="www.meinServer.de"; //Die FTP Komponente
	FTP->Username="******";
	FTP->Password="*****";
	FTP->Passive=false; //ist auch Standard
	FTP->Port=21; //ist auch Standard
	FTP->TransferType=ftBinary;//ist auch Standard

Dann kann die Verbindung hergestellt werden:

	FTP->Connect();

Nun kann ein Up- oder Download erfolgen. Zunächst der Upload:

	FTP->Put("h:\\bpl\\bild.jpg","/bild.jpg",false);

Die Parameter stehen für:

Mit diesen Parametern kann man also ein Datei, die auf dem localem System "bild.jpg" heisst auch als "meer.jpg" uploaden, ohne sie vorher unzubenennen. Wenn der Upload abeschlossen ist, wird die Verbindung geschlossen.

FTP->Disconnect();

Nun ein Download. Auch hier wird eine Verbindung hergestellt (wird das innerhalb eines Programmes mehrmals gemacht, kann eine bestehende Verbindung natürlich für mehrere Up- oder Download genutzt werden.

	FTP->Host="www.meinServer.de"; //Die FTP Komponente
	FTP->Username="******";
	FTP->Password="*****";
	FTP->Passive=false; //ist auch Standard
	FTP->Port=21; //ist auch Standard
	FTP->TransferType=ftBinary;//ist auch Standard

Dann kann die Verbindung hergestellt werden:

	FTP->Connect();

Nun der Download:

	FTP->Get("/bild.jpg","h:\\bpl\\bild.jpg",true,false);

Die Parameter stehen für:

Mit diesen Parametern kann man also ein Datei, die auf dem Remoteserver "bild.jpg" heisst auch als "meer.jpg" downloaden, ohne sie vorher unzubenennen. Wenn der Download abeschlossen ist, wird die Verbindung geschlossen.

FTP->Disconnect();

Das ist hier nur der "Grund". Zu Beachten ist grundsätzlich, in welchem Modus eine Datei Up- oder downgeloaded werden soll, welcher Transfermode einzusetzen ist, welche Rechte die Datei auf dem Server bekommen muss u.v.m. Hinweise dazu stehen auch in der Beschreibung der Komponente


Zur Übersicht

Beschreibung zu weiteren Indy-Komponeten: