私が構築している Django Web アプリでは、MP4 ビデオと WMV ビデオのみを受け入れる必要があります。そのために、ファイルがサーバーにヒットしたら、そのファイルの MIME タイプをチェックしています。
私の知る限り、MP4 ファイルには「video/mp4」MIME タイプがあり、これはまさに Web アプリで受信しているものです。この問題は、私が見つけたすべてのサイト (例: thisおよびthat ) によると、MIME タイプとして「video/x-ms-wmv」が必要なWMV ファイルに付属しています。サーバーでこのファイルを取得し、それらを使用して検査するpython-magic
と、MIME タイプとして「video/x-ms-asf」が取得されます。
さまざまなオンライン コンバーターを使用して、いくつかの YouTube ビデオを WMV ビデオに変換しましたが、結果は常に同じです。
実際、ここで何が間違っているのかわかりません。
- 多分私は、WMV ビデオが 'video/x-ms-wmv' だけでなく 'video/x-ms-asf' の MIME タイプを持つことができるというコンセットの問題を抱えているのかもしれません。
- MIME
python-magic
タイプを正しく読み取っていない可能性がありますが、ほとんどそうではないと思います。
どんな助けでも大歓迎です。
補足として、2番目は信頼できないため、python-magic
djangoの代わりに使用しています。file.content_type
ファイルの拡張子を間違ったものに変更するだけfile.content_type
で、実際の拡張子の代わりに拡張子の MIME タイプが表示されます。