HTTP 파일의 업로드는 일반적인 방법 (예. FTP) 와는 다릅니다.
서버에 직접 파일을 기록하는 것이 아닌, HTTP 파일을 호출하여 POST 방식으로
밀어넣기로 쓰는 방식이고, Indy나 NMHttp 도 마찬가지로 이러한 방법을
이용하고 있습니다.
그렇기 때문에, 서버쪽 스크립트 파일 (CGI나 PHP등) 이 필요합니다.
그 URL을 호출해서 POST 방식으로 밀어넣기 하는 그런 방법이 필요합니다.
cuperido
유일근 님이 쓰신 글 :
:
: 수고하십니다
:
: 델파이 5에 인디를 쓰지 않고 일반 NMHTTP를 이용해서 업로드 하는디
: 서버는 ibm,aparch,웹스피어를 돌린다고 하네여 ㅡㅜ
:
: Showmessage의 전송중 에러 발생은 안나오지만
: nmhttp의 fail Event에서 put failure로 나옵니다.
:
:
: try
: NMHTTP1.OutputFileMode := TRUE;
: NMHTTP1.ReportLevel := Status_Basic;
: Urls := '
http://192.168.1.2:9030/image/a.jpg';
: NMHTTP1.Put(Urls,'c:\a.jpg');
:
: ShowmESSAGE(urls);
: NMHTTP1.OutputFileMode := FALSE;
: except
: NMHTTP1.OutputFileMode := FALSE;
: ShowmESSAGE('전송중 에러 발생');
: end;
:
: 그쪽 서버 경로에 쓰기권한을 다 주었습니다.
: 이쯤되면 설설 제가 눈물이 앞을 가리네여 ㅡㅜ
: 조언을 부탁드립니다.