【问题标题】:Downloading a music file instead of playing it in the browser下载音乐文件而不是在浏览器中播放
【发布时间】:2012-05-19 04:44:41
【问题描述】:

我正在尝试在我的网站上制作一个下载器,它开始下载选定的文件,但问题是它是一个音乐文件,它只是在新窗口中打开并开始播放。

脚本是(不用担心下一部分的 id 部分):

function downloadsong(id){
    var url = ("/music/downloadablesongs/linkin-park/Minutes-to-Midnight/wake.mp3");
    window.open(url,'Download')
}

【问题讨论】:

    标签: javascript file download


    【解决方案1】:

    如果您可以配置托管文件的服务器,您应该能够操作 HTTP 标头以包含“Content-Disposition”标头。这将提示用户代理(浏览器)保存文件,而不是让它自动检测/解释内容。

    基本格式是:

    Content-Disposition: attachment; filename=$file_name.ext 
    

    【讨论】:

      【解决方案2】:

      这取决于用户的浏览器。通常,插件或内置浏览器功能会接管并播放它,而不是让浏览器下载。

      您可以做的是让文件不带扩展名(即删除.mp3)。这样,它就不会被插件拾取。缺点是用户需要手动添加扩展程序。

      【讨论】:

      • 是的,但如果用户对计算机不是那么好,他/她将不知道该怎么做?
      猜你喜欢
      • 1970-01-01
      • 2015-06-30
      • 2014-05-22
      • 2020-11-23
      • 2017-05-13
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 1970-01-01
      相关资源
      最近更新 更多