下载在浏览器中打开而不是下载的文件

时间:2012-08-14 11:38:06

标签: php javascript html jsp dom

  

可能重复:
  How to force download of a file?

如何下​​载默认情况下直接在浏览器中打开的文件。 对于ex-在旧浏览器中,如果我打开了一首mp3歌曲的链接,那么它就被下载了;但是现在,他们开始在浏览器中玩游戏。一种方法是右键单击链接并单击“保存链接”,然后保存歌曲;但很多时候,提供的链接是其他链接的掩码,实际上是这首歌。那么在这种情况下该怎么办?

1 个答案:

答案 0 :(得分:1)

您需要在标题中将内容处置设置为附件,如下所示:

header('Content-Disposition: attachment');

还要包含您可以使用的文件名:

header('Content-Disposition: attachment; filename=abc.mp3');

或者也许配置apache [如果你在apache上]为你想要强制下载的文件类型定义这个,比如

<FilesMatch "\.(mp3|mov|pdf)">
    Header set Content-Disposition attachment
</FilesMatch>