如何制作mp3链接下载而不是“在浏览器中”播放
尝试将目标更改为空白但只是在新窗口中打开了播放器
答案 0 :(得分:5)
您无法通过修改链接来执行此操作。您必须让服务该文件的HTTP服务器发送Content-Type
“application / octet-stream”。据推测它发送的类型为“audio / mpeg”,暗示浏览器是MP3内容。如果没有能力改变这个标题,你就无法做到这一点。
答案 1 :(得分:3)
如果您的服务器支持PHP,请创建一个名为“getfile.php”(或类似)的PHP脚本,该脚本接受文件ID或文件名的参数。在脚本中设置content-type
和content-disposition
标头以强制下载提示。
答案 2 :(得分:2)
许多解决方案here。这是基本的想法:
答案 3 :(得分:0)
我可能是错的,但我在使用其他文件类型之前看到过具有相同问题的人,他们使用下面的代码:
<FilesMatch "\.(?i:mp3)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
希望这适合你!
答案 4 :(得分:0)
在相当长的一段时间内(Chrome 14+、Firefox 20+、Edge 44+),即使服务器没有提供 download attribute,也可以在同源链接上强制下载行为链接目标上的 {1}} 标头。
答案 5 :(得分:-1)
如果无法访问生成HTTP响应的服务器,浏览器就可以决定如何处理不同类型的响应。通常浏览器下载的唯一文件是.zip
文件,它无法显示。