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

这工作!完善。 非常感谢。 –