artykuły

Wysyłanie plików na serwer.

2008-10-07
15:38:00
Avatar
Wirus
Data publikacji:
17:38, 7 październik 2008
Witam ! Czy wie ktoś jak można wysyłać pliki na serwer ftp? Prosiłbym o procedurę i komponent :). Pozdrawiam !
Avatar
Lukas
Strona domowa
Data publikacji:
21:36, 9 październik 2008
Cześć, co do Twojego pytania - zależy jak chcesz to zrobić - trzy metody: Pierwsza metoda: użycie komponentu z pakietu INDY -------------------------------------------------- Instalujemy pakiet komponentów INDY (jeśli nie wiesz jak go zainstalować załóż osobny topic - pomogę), kładziemy na formę komponent idFTP z zakładki "Indy Clients" oraz komponent TButton (przycisk) z zakładki "Standard". Klikamy dwukrotnie na przycisk i w nowowygenerowanej procedurze piszemy: procedure TForm1.Button1Click(Sender: TObject); begin idFTP1.Host := 'ftp.60free.ovh.org'; idFTP1.Username := 'jakasnazwa'; idFTP1.Password := 'jakieshaslo'; idFTP1.Connect(); idFTP1.Put('f:\Obrazy\Smieszne\antivirus.jpg','/www/antywirus.jpg'); idFTP1.Disconnect(); end; Druga i trzecia metoda - użycie gniazdek i ręczna obsługa protokołu ------------------------------------------------------- Oczywiście można zapomnieć o rozleniwiajacych komponentach z pakietu Indy i własnoręcznie zaimplementować obsługę protokołu FTP. Nie jest to zadanie nad wyraz trudne, ale sprawia dużo satysfakcji kiedy wszystko już działa. Opis podstawowego protokołu FTP można znaleźć tutaj: [url=http://tools.ietf.org/html/rfc959 http://tools.ietf.org/html/rfc959[/url] A tak naprawdę, to najlepiej podpatrzeć komunikację jakiegoś klienta FTP (np. tego wbudowanego w popularnego Pajaczka NxG) - istnieje tam możliwość śledzenia komend wysyłanych do serwera. Wystarczy tylko przy uzyciu gniazdek (czy to z zakładki "Internet" czy też własnoręcznie napisanych modułów obsługi sieci korzystajacych z czystego Winsock) powtorzyć ten sam schemat komunikacji który wykonuje klient FTP (w tym wypadku Pajaczek) i wszystko powinno działać, bo przyznaje - lektura całej dokumentacji protokołu FTP wraz z późniejszymi poprawkami jest trochę przydługa ;-)




Zaloguj się aby dodać post.
Dexter