Upload souborů metodou POST (INDY)

Klíčová slova: POST, INDY, TIdHTTP
Rubrika: Delphi

Potřebujete odeslat soubor na stranu serveru? Tak k tomu vám pomůže následující příklad s pomocí komponent INDY. Základem je komponenta TIdHTTP a její metoda POST.

 

....
IdHTTP1: TIdHTTP;
MultiData : TIdMultiPartFormDataStream;
sAdress,sFile: string;
....
sFile := 'C:pokus.dat';
sAdress := 'http://www.provaz.cz/xxxxxxxxxxxxxxxx.htm';
....

MultiData := TIdMultiPartFormDataStream.Create;
MultiData.AddFormField('MAX_FILE_SIZE','50000');
MultiData.AddFormField('var1','xxxx');
MultiData.AddFile('userfile',sfile,'file');
MultiData.Seek(0,soFromBeginning);
try
IdHTTP1.Post(sAdress,MultiData);
except
raise;
end;

 
Pozor ve verzi 9.14 je chyba v unitu IdMultipartFormData.. Použijte tento unit z verze 9.10.
 
Autor: Jiří Provazník
Datum vydání: 19.10.2003 | Zobrazeno: 3778
Permanentní odkaz: Upload souborů metodou POST (INDY)

Komentáře (0)
Přidej vlastní komentář:
Následující (běžně neviditelná) pole slouží pro vnitřní identifikaci systému. Pokud je vyplníte nebude možné váš požadavek na straně serveru zpracovat:
URL:
contents:
Website:
Pro odeslání vašeho komentáře použijte tlačítko "Odeslat". Toto tlačítko nepoužívejte:

Následující položky je vhodné vyplnit:
Jméno :
Email :
Web :
Místo :
Hodnocení:
Hodnocení jako pomocí hvězdiček
1/5= nejhorší, 5/5=nejlepší