자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi XE2 버젼에서 idHttp 에서 오류
2013.12.31 03:03
XE2 버젼에서 idHttp 에서
파일(이미지)전송을 할경우 이미지 파일에 0x0d 0x0a 가 포함되어 전송됩니다.
아래처럼 해봐도 오류가 발생합니다.
어떤 문제일까요?
검색하다보니 XE 버젼에 따라 되는것도 있다는데 맞는건가요?
XE2 인디 컴포넌트 버그인가요?
답변 부탁합니다.
소스)
postData.AddFile('file1', 'c:\1.jpg', 'multipart/form-data'); // 테스트 1번
postData.AddFile('file1', 'c:\1.jpg', 'application/octet-stream'); // 테스트 2번
postData.Position:=0;
sReceive := idHttp.Post('http://127.0.0.1/write_file.asp', PostData);
Delphi XE2 버젼에서 idHttp 에서 오류
2013.12.31 03:03
XE2 버젼에서 idHttp 에서
파일(이미지)전송을 할경우 이미지 파일에 0x0d 0x0a 가 포함되어 전송됩니다.
아래처럼 해봐도 오류가 발생합니다.
어떤 문제일까요?
검색하다보니 XE 버젼에 따라 되는것도 있다는데 맞는건가요?
XE2 인디 컴포넌트 버그인가요?
답변 부탁합니다.
소스)
postData.AddFile('file1', 'c:\1.jpg', 'multipart/form-data'); // 테스트 1번
postData.AddFile('file1', 'c:\1.jpg', 'application/octet-stream'); // 테스트 2번
postData.Position:=0;
sReceive := idHttp.Post('http://127.0.0.1/write_file.asp', PostData);
XE5에서 테스트 해보니 0x0d 0x0a가 포함되지 않습니다.
추측하기론 0x0d 0x0a는 carriage return, line feed 인데요.
아마 저장할때 포함되지 않았을까 싶네요.
서버(asp)측을 한번 점검해보시면 좋을 것 같습니다.
아니면 postData를 clear하시고 해보시면 좋을 것 같네요.