ServerXMLHTTP를 사용하여 ASP에서 이진 데이터 읽기 및 표시
이 문서에서는 를 사용하여 ServerXMLHTTP
ASP(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 개체에서 직접 응답을 전달하여 화면에 표시하여 브라우저의 출력에 이 응답을 씁니다.
새 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 파서 이상을 서버에 설치해야 하며 프록시 구성 유틸리티는 적절한 설정으로 실행해야 합니다.
참조
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기