2014-10-07 13 views
0

사용자가 페이지를 열면 오디오 파일 다운로드가 시작되도록 내 사이트에서 페이지를 만들려고합니다.웹 페이지가 자동으로 오디오 파일 다운로드를 시작합니다.

내가

<meta http-equiv="refresh" content="1; url=MyAudioFile.mp3"> 

그러나 내 헤더 태그 사이에 다음 코드를 넣어 시도,이 오히려 단순히 www.mywebsite.com/로 사용자를 리디렉션 1 초 후에 자동으로 다운로드를 시작하지 않습니다 MyAudioFile.mp3. 본질적으로 이것은 다운로드되는 것과는 대조적으로 오디오가 스트리밍되는 결과를 가져옵니다.

스트리밍하는 대신 mp3 파일을 자동으로 다운로드하도록이 코드를 어떻게 수정할 수 있습니까?

참고 :이 작업을 수행하는 이유는 "오디오 파일 다운로드"버튼을 사용하는 이메일이 있기 때문입니다. 해당 버튼의 URL이이 페이지를 가리 키도록하여 사용자가 다른 다운로드 버튼을 클릭하지 않고 오디오 파일을 자동으로 다운로드하도록합니다.

답변

1

* .mp3 파일을 다운로드 할 MIME 유형으로 처리하도록 웹 서버를 구성 할 수 있습니다.

audio/mpeg 대신 MIME 유형을 application/octet-stream으로 설정할 수 있습니다.

Apache의 경우 .htaccess 파일을 사용하여 디렉토리 단위로 구성 할 수 있습니다.

옵션 1)

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

옵션 2)

AddType application/octet-stream .mp3 
+1

관련 질문 : http://stackoverflow.com/questions/14388994/forcing-a-download-using-filesmatch-in- htaccess-at-www-root http://stackoverflow.com/questions/25124279/force-mp3-file-to-download-using-http-content-disposition-attachment-in-url http://stackoverflow.com/ 질문/3977159/set-content-disposition-header-to-attachment-on-a 특정 디렉터 http://stackoverflow.com/questions/3401650/stop-mp3-file-from-streaming -in-browsers – MrYellow

+0

답변 주셔서 감사합니다 - 불행히도 weebly를 사용하고 있는데 .htaccess 파일에 액세스 할 수있는 방법이 없습니다 ..... HTML 문서의 헤더 태그에 스 니펫 중 하나를 추가하여 작동시킬 수 있습니까? – Harif87

+0

HTML5에는'download' 속성을 사용하는 능력이 있다고합니다. http://stackoverflow.com/a/16194104/2438830 http://svarden.se/blog/2013-04-22-right-click-and-save-as/ – MrYellow

관련 문제