Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Warum funktioniert der FTP-Upload mit INDY nicht ??

  Alt 11. Mär 2007, 12:11
Hi,

ich hatte gerade beim Testen das gleiche Problem, doch das lag darin, dass ich IdFTP.Username vergessen hatte zuzuweisen. *g*

So geht's bei mir ohne Probleme:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  IdFTP1 := TIdFTP.Create;
  try
    IdFTP1.Host := 'pri-dev.net';
    IdFTP1.Username := 'xxx';
    IdFTP1.Password := 'xxx';
    IdFTP1.Port := 21;

    IdFTP1.Connect;
    IdFTP1.Put('C:\Dokumente und Einstellungen\Eingeschränkt\Desktop\mini_titan_45.jpg', '/html/main/temp/abc.jpg');
    IdFTP1.Disconnect;
  finally
    FreeAndNil(IdFTP1);
  end;
end;
Allerdings müssen die CHMOD-Rechte des Ordners auf 777 stehen.

Was auf jedenfall bei dir falsch ist (ich habe den selben Fehler gemacht) ist, dass du keinen Dateinamen beim Hochladen angibst:

IdFTP1Pput('C:\Programme\Silkroad\Login.txt', '/sro/', false); Du musst es so in der Art machen, ansonsten kommt die Meldung Could not create file:

IdFTP1.Put('C:\Programme\Silkroad\Login.txt', '/sro/Login.txt', false);
  Mit Zitat antworten Zitat