2011-08-29 9 views
3

사용자가 웹 사이트의 다운로드 페이지를 방문하면 자동으로 다운로드가 시작됩니다. 페이지는 src이 잘 지금까지 작동MIME 형식의 파일 다운로드를 강제하는 방법

<iframe src="/path/to/installer.dmg"></iframe> 

설치 파일을 가리키는와 display:hidden iframe이 있습니다. 하지만 내 크롬 확장 프로그램 : 브라우저가 혼동하지 않도록 "웹 개발자는"명시 적으로 옥텟 스트림으로 installer.dmg의 내용 유형을 선언 할 수있는 방법이있다, 그래서이 경고 메시지를

Resource interpreted as Document but transferred with MIME type application/octet-stream

를 기록?

답변

6

이전 답변 중 하나가 끊어진 링크를 참조하므로 여기 내 대답을 제공 할 것입니다. 당신이이을 .htaccess에 추가 할 수있는 특정 확장자를 가진 파일의 MIME 유형을 지정하려는 경우

그러나

AddType application/octet-stream .dmg 

을이 그 브라우저 것이다 '다운로드'파일을 보장하지 않습니다. 예를 들어 Chrome에서는이를 인식하지 못합니다. 그래서 여기에 '다운로드'에 특정 유형의 파일을 강제 할 수있는 방법은 다음과 같습니다

<FilesMatch "\.(?i:dmg)$"> 
    ForceType application/octet-stream 
    Header set Content-Disposition attachment 
</FilesMatch> 

확장 주위 정규식의 조금 (DMG)이 대소 문자를 구분하기 위해 단지가있다.

올바르게 작동하려면 브라우저 캐시를 지울 필요가 있습니다.

최신 Chrome, Firefox 및 IE8에서 작동합니다 (2013 년 8 월 기준). 최신 IE 또는 Safari에서 테스트하지 않았으므로 누군가 해당 브라우저를 사용하고 테스트 할 수있는 경우 아래 의견에 따라 작동하는지 확인하십시오.

0

This page 웹 서버가 Apache 인 경우 필요한 것을 갖추고 있습니다. 기본적으로 아파치에게 .dmg 확장자를 가진 파일은 mime 유형의 application/octet-stream을 가지고 있다고 말합니다.

+3

링크가 끊어졌습니다. –

+0

친절하게 여기에 정보를 추가하십시오. 링크가 실제로 깨졌습니다. – Christian

관련 문제