ServerXMLHTTP를 사용하여 ASP에서 이진 데이터 읽기 및 표시

이 문서에서는 를 사용하여 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 인터넷 Explorer 문서를 여는 것입니다. 다음 코드를 추가하면 사용자에게 파일을 저장하거나 연결된 프로그램으로 파일을 열라는 메시지가 표시됩니다.

Content-disposition: attachment; filename=fname.ext

자세한 내용은 알려진 MIME 형식에 대한 파일 다운로드 대화 상자를 발생하는 방법을 참조하세요.

다음 단계에서는 를 사용하여 ServerXMLHTTP .jpg 파일을 브라우저로 스트리밍하는 방법을 보여 줍니다. ServerXMLHTTP 는 HTTP를 통해 ASP 페이지에서 XML 응답을 검색합니다. GET을 사용하여 웹 서버에 데이터를 전송하지 않고 요청을 보내는 예제입니다. 이 예제에서는 먼저 응답이 이미지(image/jpg)라고 브라우저에 알린 다음 Response 개체에서 직접 응답을 전달하여 화면에 표시하여 브라우저의 출력에 이 응답을 씁니다.

  1. 새 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
    %>
    
  2. 웹 서버에 파일을 저장합니다.

  3. 파일로 이동합니다.

개체를 ServerXMLHTTP 사용하는 경우 다음 사항을 알고 있어야 합니다.

  • 스레딩 문제로 인해 ASP 페이지와 액세스 중인 파일은 다른 가상 폴더에 있어야 합니다.
  • MSXML 3.0 파서 이상을 서버에 설치해야 하며 프록시 구성 유틸리티는 적절한 설정으로 실행해야 합니다.

참조