問題タブ [libmagic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Libmagic dll 関数を呼び出すと 126 エラーが返される
ファイルの MIME タイプを検出するために lib マジック ライブラリを使用する必要があるプロジェクトに取り組んでいます。Windows には 64 ビット バージョンを使用しています ( https://github.com/nscaife/file-windowsを参照)。私のプロジェクト自体はPythonから呼び出すC dll。ライブラリのロードは正常に機能していますが、GetProcAddress() を使用して関数にアクセスすると、NULL が返され、GetLastError() 関数は 126 を返します。私のコードを参照してください。
ここで問題は何ですか?
nginx - Nginxのファイルヘッダーでファイルmimeを検出する方法は?
拡張子を付けずに保存したファイルを返却したい。
しかし、nginx はそれを で返しますapplication/octet-stream
。
使用するように、拡張子名ではなくファイルヘッダーに基づいて、正しい MIME を持つファイルを返したいfile --mime-type -b <filename>
どうすればいいですか?
django - .WMV ファイルの MIME タイプが「video/x-ms-wmv」ではなく「video/x-ms-asf」になっているのはなぜですか?
私が構築している 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 タイプが表示されます。