2017-10-16 4 views
0

질문이 있습니다. QR 코드를 사용하여 음악을 다운로드하고 있습니다. QR 코드에는 다음 형식의 링크가 있습니다. http://example.com/musics/track.mp3QR 스캔 후 강제 다운로드

QR 코드가 예를 들어 Kaywa Reader로 스캔하면 음악이 휴대 전화로 직접 다운로드됩니다. 그러나 QR 코드 판독기로 QR 코드를 스캔하는 경우 QR 코드 판독기에 URL (http://example.com/musics/track.mp3)이 표시되고 "웹 사이트 찾아보기"를 선택하면 음악이 웹 탐색기를 통해 스트리밍으로 재생되지만 대신 음악을 휴대 전화에 다운로드했습니다.

내가 인터넷에서 검색하고, 나는 응답의 2 종류 참조 : 를 - 응용 프로그램 파일의 MIME 유형을 변경/옥텟 이 - <a href="http://example.com/musics/track.mp3" download></a>

로 앵커를 추가 할 강제로 어떤 다른 사람의 가능성이 URL에서 다운로드 (링크를 클릭하지 않고 사용자가 직접 URL을 탭하는 경우)

감사합니다.

+0

적절한 응답 헤더를 통해 원하는 동작을 지정 뭐가 문제? – CBroe

+0

_ "사용자가 링크를 클릭하지 않고 직접 URL을 탭하는 것과 같이 URL에서 다운로드하도록 강제 할 수있는 다른 방법이 있습니까?"_ 링크가 없으면 URL은 단지 "텍스트"입니다. 응용 프로그램이 텍스트를 클릭하는 사용자를 처리하는 방법은 물론 응용 프로그램 (QR 판독기 응용 프로그램)에 달려 있습니다. – CBroe

+0

내가 가진 질문은 "음악을 QR 코드를 스캔 한 후 직접 다운로드해야합니다"(최종 사용자가 음악을 자신의 기기에 다운로드하도록 강요하기 위해서입니다). .htaccess를 사용하는 방법이 정상적으로 작동합니다. –

답변

0

당신은 다음과 같이이 기능을 달성하기 위해 htaccess를 사용할 수 있습니다

<Files *.mp3> 
    ForceType application/octet-stream 
    Header set Content-Disposition attachment 
</Files> 

그것은 다운로드 musics 폴더 안에 *.mp3 파일을 강제로. 분명히 *.*을 사용하여 해당 디렉토리 내의 모든 파일을 강제로 다운로드 할 수 있습니다. 이 코드를 musics 디렉토리의 .htaccess에 넣으십시오.

그리고 당신은 Apache을 사용하고 아파치의 구성에 액세스 할 경우, 당신은 httpd.conf 내부에 다음을 추가 할 수 있습니다

<Location "/musics/"> 
    <Files *.mp3> 
     ForceType application/octet-stream 
     Header set Content-Disposition attachment 
    </Files> 
</Location> 
+1

이것이 작동 중입니다! 완전한. 대단히 감사합니다. –