简单的HTML主播问题

时间:2010-11-17 23:50:37

标签: html

如何制作mp3链接下载而不是“在浏览器中”播放

尝试将目标更改为空白但只是在新窗口中打开了播放器

6 个答案:

答案 0 :(得分:5)

您无法通过修改链接来执行此操作。您必须让服务该文件的HTTP服务器发送Content-Type“application / octet-stream”。据推测它发送的类型为“audio / mpeg”,暗示浏览器是MP3内容。如果没有能力改变这个标题,你就无法做到这一点。

答案 1 :(得分:3)

如果您的服务器支持PHP,请创建一个名为“getfile.php”(或类似)的PHP脚本,该脚本接受文件ID或文件名的参数。在脚本中设置content-typecontent-disposition标头以强制下载提示。

请参阅:http://webdesign.about.com/od/php/ht/force_download.htm

答案 2 :(得分:2)

许多解决方案here。这是基本的想法:

  • 使用Javascript向服务器发出(ajax)请求
  • 收到请求后,运行脚本
  • 此脚本会暂时将您的浏览器重定向到新页面
  • 新页面有一些标题,告诉您的浏览器需要文件附件,以及它是什么类型的附件
  • 弹出“另存为”对话框,原始页面仍然在屏幕上

答案 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文件,它无法显示。