요청이 잘못되었네요.
님의 예제에서 OpenDialog->FileName가 test.txt라고 하면,
: HTTP_File->Put(" http://domain.com/Test/" + ExtractFileName(OpenDialog->FileName), lpStream);
는 http://domain.com/Test/test.txt를 HTTP Server에게 요청하게 됩니다. 저 파일이 서버에 없으면 당연히 404에러를 리턴하죠...
파일업로드는 공유폴더를 구성하지 않은한 서버에서 요청을 받아서 따로 처리하는 것이 일반적입니다.
용맨소녀 님이 쓰신 글 :
: 파일을 받을 때는 문제가 없는데요..
:
: 같은 경로로 파일을 보낼때 에러가 뜹니다.
:
: HTTP 1.1/404 Not Found 에러가 뜨는데요.. 왜 그럴까요..
:
: IIS의 가상디렉토리 권한설정에서 IIS_IUSERS에 "쓰기" 권한을 부여한 상태입니다.. 모든 권한 부여해도 안되고요..
:
: TFileStream *lpStream = new TFileStream(OpenDialog->FileName, fmOpenRead);
: HTTP_File->Put(" http://domain.com/Test/" + ExtractFileName(OpenDialog->FileName), lpStream);
: delete lpStream;
:
: 이렇게 했는데, 문제가 있는가요?
|