알려진 MIME 형식에 대한 파일 다운로드 대화 상자를 발생 하는 방법

경고

사용과 지원이 중단된 Internet Explorer 11 데스크톱 애플리케이션이 Microsoft Edge 업데이트를 통해 특정 버전의 Windows 10에서 영구적으로 비활성화될 예정입니다. 자세한 내용은 Internet Explorer 11 데스크톱 앱 지원 중단 FAQ를 참조하세요.

이 문서에서는 Microsoft Edge 및 인터넷 Explorer 알려진 MIME 형식에 대한 파일 다운로드 대화 상자를 만드는 방법에 대한 정보를 제공합니다.

원래 제품 버전: 인터넷 Explorer 11, 인터넷 Explorer 10, 인터넷 Explorer 8, 인터넷 Explorer 7, Microsoft Edge
원래 KB 번호: 260519

요약

웹 서버에서 문서를 제공하는 경우 브라우저에서 열지 않고 사용자에게 파일을 사용자의 디스크에 직접 저장하라는 메시지를 즉시 표시할 수 있습니다. 그러나 Microsoft Word(application/ms-word)와 같은 알려진 MIME(다목적 인터넷 메일 확장) 형식의 경우 기본 동작은 인터넷 Explorer 문서를 여는 것입니다.

콘텐츠 처리 헤더를 사용하여 이 기본 동작을 재정의할 수 있습니다. 형식은 다음과 같습니다.

Content-disposition: attachment; filename=fname.ext

추가 정보

Content-disposition 는 MIME 사용자 에이전트에 연결된 파일을 표시하는 방법을 지시하는 MIME 프로토콜의 확장입니다. 의 content-disposition 유효한 값 범위는 RFC(Request for Comment) 1806(이 문서의 참조 섹션 참조)에서 설명 합니다 . 이 문서에서는 사용자 에이전트(이 경우 인터넷 Explorer)에게 파일을 인라인으로 저장하는 대신 디스크에 저장하도록 지시하는 첨부 파일 인수에 중점을 둡니다.

인터넷 Explorer 헤더를 받으면 파일 이름 상자가 헤더에 지정된 파일 이름으로 자동으로 채워지는 파일 다운로드 대화 상자가 발생합니다. 이는 의도적으로 수행됩니다. 저장 위치를 묻는 메시지를 표시하지 않고 이 기능을 사용하여 사용자의 컴퓨터에 문서를 저장할 수 있는 방법은 없습니다.

인터넷 Explorer 사용하여 파일에 대한 헤더를 content-disposition 동적 및 정적으로 지정할 수 있는 두 가지 방법이 있습니다.

헤더를 동적으로 적용하려면 문서를 브라우저에 쓰는 ASP(Active Server Pages) 파일을 만듭니다. 메서드를 Response.AddHeader 사용하여 헤더를 추가합니다 content-disposition . 예를 들면

Response.AddHeader "content-disposition","attachment; filename=fname.ext"

이 기술은 서버의 문서 저장소, 특히 웹 루트 외부에 있는 문서 저장소를 보호하려는 경우에 이상적입니다.

헤더를 정적으로 적용하려면 인터넷 Service Manager 문서를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다. HTTP 헤더 탭을 선택하고 헤더를 content-disposition 입력합니다. 이는 시스템의 몇 가지 파일에만 적용 content-disposition 하고 ASP의 오버헤드가 필요하지 않은 경우에 가장 잘 작동합니다.

참조

에 대한 content-disposition자세한 내용은 RFC(주석 요청) 1806을 참조하세요.