48

我创建了一个简单的 HTTP 服务器,它允许用户下载文件。但这似乎不适用于 mp3 文件。当前的内容类型是"application/misc". 为了使它适用于 mp3 文件,我尝试过"application/mp3""application/data"并且"application/mpeg".

什么是 mp3 或音频文件下载的正确内容类型,我是否缺少其他一些标题?


编辑:该文件应自动开始下载,而不是提示用户将其保存在某处。

4

6 回答 6

84

尝试"Content-Type: audio/mpeg"

更新

为了鼓励浏览器下载 mp3 而不是流式传输,请执行

内容处置:filename="music.mp3"'

于 2012-08-18T10:13:53.707 回答
11
.mp3    audio/mpeg3
.mp3    audio/x-mpeg-3
.mp3    video/mpeg
.mp3    video/x-mpeg

使用 Content-Disposition: attachment... 强制显示下载框,而不必右键单击 -> 将目标另存为。

于 2012-08-18T10:15:08.597 回答
2

经过大量研究,我发现了一些资源(一些在 SO 上)导致了这个解决方案。它是目前最跨设备兼容的解决方案,解决了很多问题,尤其是 Android 设备(显然有很多问题)。

内容处置:附件;文件名=" my_mp3_filename.MP3 "

注意大写扩展名。这很重要。

于 2014-11-07T20:09:10.977 回答
1

使用Content-Type "application/force-download"对我有用。

于 2012-08-21T09:58:05.300 回答
1

试试下面对我有用的内容类型。

"audio/mpeg3;audio/x-mpeg-3;video/mpeg;video/x-mpeg;text/xml"
于 2013-05-26T14:02:22.630 回答
0

将“内容处置”设置为“附件”

于 2012-08-18T10:18:36.060 回答