123

mp3データを返すために選択するMIMEタイプを決定しようとしています(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

これらの違いは何ですか? どちらを使用すればよいですか?

4

6 に答える 6

177

最善の策は、RFCで定義されたmime-typeを使用することaudio/mpegです。

于 2012-05-21T16:03:47.047 に答える
38

MIME タイプと、いくつかのファイル タイプのテストを行う場所に問題がありました。各ブラウザが特定のファイルの MIME タイプのバリエーションを送信しているようです。オープン ソースの php クラスを使用して mp3 および zip ファイルをアップロードしようとしましたが、次のことがわかりました。

  • Firefox (mp3): オーディオ/mpeg
  • Firefox (zip): アプリケーション/zip
  • クロム (mp3): オーディオ/mp3
  • Chrome (zip): アプリケーション/オクテット ストリーム
  • オペラ (mp3): オーディオ/mp3
  • Opera (zip): アプリケーション/オクテットストリーム
  • IE (mp3): オーディオ/mpeg
  • IE (zip): application/x-zip-compressed

そのため、アップロードするファイルの種類が複数必要な場合は、すべてのブラウザーがファイルをアップロードして MIME の種類のチェックに合格できるように、いくつかのテストを行うことをお勧めします。

于 2015-01-19T09:38:35.710 に答える
14

を使用.mp3 audio/mpegします。これは私がいつも使用しているものです。他の人は単なるエイリアスだと思います。

于 2012-05-21T16:02:34.450 に答える
6

firefox はaudio/mpeg3ファイルを再生できないため、常にaudio/mpegを使用する必要があります。

于 2014-07-02T08:28:46.220 に答える
0

mp3 ファイルは、この回答に従って奇妙な MIME タイプをスローすることがあります: https://stackoverflow.com/a/2755288/14482130

ユーザー検証を行っている場合は、上記のように「application/octet-stream」または「application/x-zip-compressed」を許可しないでください。これらには .exe またはその他の潜在的に危険なファイルが含まれている可能性があるためです。

MIME タイプが偽陰性を与えるタイミングを検証するために、この回答https://stackoverflow.com/a/52570299/14482130に従って、feep を使用し て検証を終了できます。

于 2020-12-09T02:39:46.783 に答える