Wyslam jpg przez HTTP Indy KL<>SRV i mam problem dodają się znaki do pliku --Content-Disposition

0

Cześć,

mam taki problem, wysyłam zdjęcie jpg przez HTTP indy-kl do indy-srv.

Plik się wysyła i zapisuje poprawnie, ale do pliku na jego początku dopisuje się taki tekst:

----------021922132155032
Content-Disposition: form-data; name="test.jpg"; filename="pin1.jpg"
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary

przez co zdjęcia nie da się odczytać. Dopiero edytując plik zdjęcia i kasując ten tekst, zdjęcie wyświetla się poprawnie.

Jak zrobić by ten tekst nie dodawał się przy zapisie zdjęcia? Lub jak poprawnie zapisać zdjęcie.

Wysyłam przez indy tak

Params:=TIdMultipartFormDataStream.Create;
Params.AddFile('xxx.jpg', Pchar(a28_obraz.Text), 'application/octet-stream'); 
anc_rchr.rchr_kl_http.Post(serwer1, Params); 

Odbieram tak:

TheFile:=TMemoryStream.Create;
TheFile.LoadFromStream(ARequestInfo.PostStream);
TheFile.SaveToFile(unit1.lok+'zdjecia\'+s_plik);

Proszę o pomoc. Dziękuje.

1

Rozwiazanie jest banalne zamiast TIdMultipartFormDataStream dalem:

Params:=TFileStream.Create(Pchar(PLIK), fmOpenRead + fmShareDenyNone);

1 użytkowników online, w tym zalogowanych: 0, gości: 1