이 문서에서는 다음을 사용하여 ServerXMLHTTPASP(Active Server Pages)에서 이진 데이터를 읽고 표시하는 방법을 보여 줍니다.
원래 제품 버전: 인터넷 정보 서비스
원래 KB 번호: 303982
요약
ServerXMLHTTP 는 서로 다른 웹 서버 간에 서버로부터 안전한 HTTP 액세스를 위한 메서드와 속성을 제공합니다. 이 개체를 사용하여 ASP를 통해 이러한 서버 간에 이진 데이터를 교환할 수 있습니다.
자세한 정보
ASP 페이지는 적절한 MIME(다목적 인터넷 메일 확장) 형식을 사용하여 이진 데이터를 수신한 다음 표시합니다. 예를 들어 .gif 이미지의 경우 다음을 사용하여 MIME 형식을 변경합니다.
Response.ContentType = "image/gif"
참고 항목
Adobe Acrobat 파일의 application/pdf경우 또는 .jpg 이미지에 사용합니다 image/jpg.
MIME 형식의 기본 동작은 Microsoft Internet Explorer에서 문서를 여는 것입니다. 다음 코드를 추가하면 사용자에게 파일을 저장하거나 연결된 프로그램으로 파일을 열라는 메시지가 표시됩니다.
Content-disposition: attachment; filename=fname.ext
자세한 내용은 알려진 MIME 형식에 대한 파일 다운로드 대화 상자를 여는 방법을 참조하세요.
다음 단계에서는 .jpg 파일을 브라우저로 스트리밍하는 데 사용하는 ServerXMLHTTP 방법을 보여 줍니다. ServerXMLHTTP 는 HTTP를 통해 ASP 페이지에서 XML 응답을 검색합니다. 이 예제에서는 GET을 사용하여 웹 서버에 데이터를 전송하지 않고 요청을 보냅니다. 이 예제에서는 먼저 브라우저에 응답이 이미지(image/jpg)라고 알리고 응답 개체에서 직접 응답을 전달하여 화면에 표시하여 브라우저의 출력에 이 응답을 씁니다.
새 ASP 페이지를 만들고 페이지에 다음 코드를 붙여넣습니다.
<%@ Language=VBScript %> <% Response.ContentType = "image/jpeg" ' Uncomment to prompt user for download or run with associated program. ' Response.AddHeader "content-disposition","attachment;filename=ReadMe.jpg" Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP")' Point to an image file with adequate access permissions granted objHTTP.open "GET", "http://servername/picture.jpg",false objHTTP.send Response.BinaryWrite objHTTP.ResponseBody Set objHTTP = Nothing %>웹 서버에 파일을 저장합니다.
파일을 찾습니다.
개체를 ServerXMLHTTP 사용하는 경우 다음 사항에 유의하세요.
- 스레딩 문제로 인해 ASP 페이지와 액세스 중인 파일이 다른 가상 폴더에 있어야 합니다.
- MSXML 3.0 파서 이상을 서버에 설치해야 하며 프록시 구성 유틸리티는 적절한 설정으로 실행해야 합니다.