IdHTTP 9.0 버전에서 post 를 사용하여 웹서버에 이미지 파일을 업로드하려고 합니다.
웹서버에서는 덱스트업로드 컴포넌트를 사용하고 있구요
그런데 전송간에 자꾸 파일이 누락되는 현상이 발생하네요
50개를 전송했는데 47개만 서버에 저장되기도 하고.. 더 빠지기도 하구요
정상적으로 전송이 되는 경우도 있어서..
로그까지 찍어보는데 항상 서버에서 HTTP/1.1 200 이라는 정상처리 메세지는 보내고 있는데
누락되는 현상은 그대로 입니다.
뭐가 잘못된 것인지.. 혹시나 두 컴포넌트간에 호환성에 문제가 있는건 아닌가 하고
고수님들께 여쭤봅니다~
도와주세요~
Post 함수 부분
idHTTP1.Request.ContentType := DataStream.RequestContentType;
DataStream.AddFormField('cvtfile',newfn);
...(중략)
DataStream.AddFile('FILE1',srcfn,'application/octet-stream');
DataStream.Position := 0;
try
IdHTTP1.Post(URL,DataStream,RecvStream);
( RecvStream 을 string으로 바꾸어준 후)
if trim(Str) = 'OK' then
result := true
else result := false;
except
result := false;
RecvStream을 확인해서 OK 값을 받으면 다음 전송이 이어집니다.
서버에서는 ASP를 통해 OK값을 결과로 넘겨주게 되어 있구요