HTTP의 파일 업로드는 FTP 등과는 달리, 폼을 전송하는 POST 방식과 비슷하게 이루어져 있습니다.
그렇기 때문에, 서버측 에서 데이터를 처리를 할 수 있는 (흔히 말하는 ISAPI) 서버쪽 역할이 필요합니다. IIS를 사용하시는 것 보니, 윈도우를 사용하시나 보네요. 리눅스면 제가 사용한 PHP 소스라도 드릴 수 있을텐데..
그리고 파일을 저장하실 때, 아마도 & 이나 = 등의 기호는 다른 문자로 바꾸어 주셔야 할껍니다. 제대로 안들어가거든요. 그리고 100KB 만 넘어도 에러율이 꽤 됩니다. 제가 추천하기로는 정확한 업로드를 하시려면, HTTP 프로토콜을 서버와 클라이언트쪽에서 확실히 맞추시던가, 아니면 FTP를 사용하시는 것이 좋을것 같네요. FTP도 그리 나쁘진 않거든요.. ActiveX를 이용하신다고 해도 별 문제될 것이 없고요.. 만약 원하신다면 이 부분 소스도 붙여드릴께요.
bhp영화 님이 쓰신 글 :
: 안녕하세요?
:
: HTTP를 이용해서 file을 업로드 하는 모듈을 만들고 있는데요...
:
: 한델에서 NMHTTP의 PUT 메쏘드를 쓰면 된다는 글을 읽고 그대로 해 봤는데..
: 잘 안 되는군요..
:
: NMHTTP1->OutputFileMode = true;
: NMHTTP1->ReportLevel = Status_Informational;
: NMHTTP1->Put(" http://www.aaaa.net/DataFolder/test.jpg",fileName);
: NMHTTP1->OutputFileMode = false;
:
: 대강 이런식으로 만들었는데...
:
: NMHTTP1에서 계속해서 onFailure 이벤트가 발생하는 군요..
: 실제로 파일은 올라가지 않았구요.... ㅡㅡa
:
: IIS 서버에서 파일 올릴 폴더의 퍼미션은 everyone에게 모든 권한을 준 상태구요...
:
: 제가 놓친 부분이 있는 건지...
: 아시는 분 계시면 도움 부탁드립니다...
:
: 혹시, HTTP를 이용해 파일을 업로드 할 수 있는 다른 방법을 아시는 분 계시면...
: 저에게도 좋은 정보 나누어 주시면 너무 고마울 듯 싶네요~ ^^;
:
: 감사합니다...
:
:
|