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.