mp3 下载响应的内容类型

问题描述 投票:0回答:7

我创建了一个简单的 HTTP 服务器,允许用户下载文件。但这似乎不适用于 mp3 文件。目前的内容类型是

"application/misc"
。为了使其能够处理 mp3 文件,我尝试了
"application/mp3"
"application/data"
"application/mpeg"

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


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

http-headers mp3 httpresponse
7个回答
91
投票

尝试

"Content-Type: audio/mpeg"

更新

要鼓励浏览器下载 mp3 而不是流式传输,请执行以下操作

内容处置:文件名=“music.mp3”'


11
投票
.mp3    audio/mpeg3
.mp3    audio/x-mpeg-3
.mp3    video/mpeg
.mp3    video/x-mpeg

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


3
投票

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

Content-Disposition:附件;文件名=“my_mp3_文件名。MP3

记下大写扩展名。这很重要。


1
投票

使用

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


1
投票

尝试以下内容类型,它对我有用。

"audio/mpeg3;audio/x-mpeg-3;video/mpeg;video/x-mpeg;text/xml"

0
投票

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


0
投票

要启用下载而不是流式传输,请尝试 '内容处置': '附件;文件名=“名称.mp3”'

© www.soinside.com 2019 - 2024. All rights reserved.