如何控制音视频文件链接点击后是播放还是下载

在网页上点击一个音视频的链接之后,有两种表现,一种是直接浏览器内播放,一种是下载文件。造成这两种现象的原因是服务端响应头中Content-Disposition的不同。

在HTTP场景中,第一个参数或者是inline(默认值,表示回复中的消息体会以页面的一部分或者整个页面的形式展示),或者是attachment(意味着消息体应该被下载到本地;大多数浏览器会呈现一个“保存为”的对话框,将filename的值预填为下载后的文件名,假如它存在的话)。

1
2
3
Content-Disposition: inline
Content-Disposition: attachment
Content-Disposition: attachment; filename="filename.jpg"
0%