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
これらの違いは何ですか? どちらを使用すればよいですか?
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
これらの違いは何ですか? どちらを使用すればよいですか?
最善の策は、RFCで定義されたmime-typeを使用することaudio/mpeg
です。
MIME タイプと、いくつかのファイル タイプのテストを行う場所に問題がありました。各ブラウザが特定のファイルの MIME タイプのバリエーションを送信しているようです。オープン ソースの php クラスを使用して mp3 および zip ファイルをアップロードしようとしましたが、次のことがわかりました。
そのため、アップロードするファイルの種類が複数必要な場合は、すべてのブラウザーがファイルをアップロードして MIME の種類のチェックに合格できるように、いくつかのテストを行うことをお勧めします。
を使用.mp3 audio/mpeg
します。これは私がいつも使用しているものです。他の人は単なるエイリアスだと思います。
firefox はaudio/mpeg3ファイルを再生できないため、常にaudio/mpegを使用する必要があります。
mp3 ファイルは、この回答に従って奇妙な MIME タイプをスローすることがあります: https://stackoverflow.com/a/2755288/14482130
ユーザー検証を行っている場合は、上記のように「application/octet-stream」または「application/x-zip-compressed」を許可しないでください。これらには .exe またはその他の潜在的に危険なファイルが含まれている可能性があるためです。
MIME タイプが偽陰性を与えるタイミングを検証するために、この回答https://stackoverflow.com/a/52570299/14482130に従って、feep を使用し て検証を終了できます。