Q&A

  • [질문] Indy 9.0과 덱스트 업로드 컴포넌트 간의 호환성?
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값을 결과로 넘겨주게 되어 있구요
1  COMMENTS