我应该使用哪种mime类型的mp3

时间:2012-05-21 16:00:37

标签: php mp3 mime-types

我正在尝试决定选择哪种mime类型来返回mp3数据(由php提供)

根据这个mime类型列表:http://www.webmaster-toolkit.com/mime-types.shtml

.mp3    audio/mpeg3
.mp3    audio/x-mpeg-3
.mp3    video/mpeg
.mp3    video/x-mpeg

这些之间有什么区别,我应该使用哪种?

6 个答案:

答案 0 :(得分:135)

您最好的选择是使用RFC defined mime-type audio/mpeg

答案 1 :(得分:26)

我遇到了mime类型的问题以及针对少数文件类型进行测试的问题。看起来每个浏览器都会为特定文件发送mime类型的变体。我试图用开源php类上传mp3和zip文件,我发现了:

  • Firefox(mp3):audio / mpeg
  • Firefox(zip):application / zip
  • Chrome(mp3):audio / mp3
  • Chrome(zip):application / octet-stream
  • Opera(mp3):audio / mp3
  • Opera(zip):application / octet-stream
  • IE(mp3):audio / mpeg
  • IE(zip):application / x-zip-compressed

因此,如果您需要上传多种文件类型,最好进行一些测试,以便每个浏览器都可以上传文件并通过mime类型检查。

答案 2 :(得分:10)

使用.mp3 audio/mpeg,这是我一直使用的那个。我想其他人只是别名。

答案 3 :(得分:6)

你应该总是使用 audio / mpeg ,因为firefox无法播放 audio / mpeg3 文件

答案 4 :(得分:2)

standard方式是在您的PHP header函数中使用audio/mpeg这样的内容......

header('Content-Type: audio/mpeg');

答案 5 :(得分:0)

mp3文件有时会根据以下答案抛出奇怪的mime类型:https://stackoverflow.com/a/2755288/14482130

如果您要进行某些用户验证,则不允许如上所述的“应用程序/八位字节流”或“应用程序/ x-zip压缩”,因为它们可能包含.exe或其他潜在危险的文件。

为了验证mime类型何时给出假阴性,您可以按照以下答案使用https://stackoverflow.com/a/52570299/14482130 完成验证。