2017-10-16 125 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>

是否有任何其他的可能性,迫使從網址下載(如果用戶直接點擊網址,而不點擊鏈接)。

謝謝。

+0

有什麼問題通過適當的響應頭指定所需的行爲嗎? – CBroe

+0

_「是否有其他可能性強制從網址下載(如果用戶直接點擊網址,而不點擊鏈接)。」_ - 沒有鏈接,URL只是「文本」。應用程序如何處理用戶點擊文本,當然取決於應用程序 - QR閱讀器應用程序,因此很大程度上不受您的控制。 – CBroe

+0

我得到的問題是:「掃描QR碼後需要直接下載音樂」(以便強制最終用戶在他們的設備上下載音樂)。 使用.htaccess的方法正常工作。 –

回答

0

您可以使用htaccess來實現這一功能類似以下內容:

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

這將迫使musics文件夾內的文件*.mp3下載。很明顯,您可以使用*.*強制下載該目錄中的所有文件。將此代碼放入.htaccessmusics目錄中。

如果您正在使用Apache,並有機會獲得Apache的配置,您可以添加內部httpd.conf如下:

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

這工作!完善。 非常感謝。 –