ファイル名の拡張子を使用するのではなく、コンテンツからファイルのMIMEタイプを推測しようとするライブラリとユーティリティが多数あります。一部のライブラリはオープンファイルハンドルを取るだけですが、他のライブラリは実際のデータを渡すことを期待しています。正確なMIMEタイプ検出には何バイト必要ですか?
データをライブラリに渡すとき、正確なMIMEタイプを取得するために必要なバイト数はいくつですか?
また、信頼性の向上のために追加情報をどの時点で渡していますか?
ファイル名の拡張子を使用するのではなく、コンテンツからファイルのMIMEタイプを推測しようとするライブラリとユーティリティが多数あります。一部のライブラリはオープンファイルハンドルを取るだけですが、他のライブラリは実際のデータを渡すことを期待しています。正確なMIMEタイプ検出には何バイト必要ですか?
データをライブラリに渡すとき、正確なMIMEタイプを取得するために必要なバイト数はいくつですか?
また、信頼性の向上のために追加情報をどの時点で渡していますか?
多少異なる場合があります。ウィキペディアは示唆2-4バイト
http://en.wikipedia.org/wiki/File_signature
は、それ以降のファイル署名は非常に非常に長くなることができ
http://en.wikipedia.org/wiki/List_of_file_signatures
ポイントに続いて。次に、テキストのようないくつかのファイルの問題に対処しなければなりません。あなたはこのFile Signature Table
を参照でき
これは、ファイルの種類の多くを説明しています。
いくつかのファイル(PDBなど)のオフセット512バイトで静的なシグネチャを持っているので、ファイルの種類を検出するために読み取ることがどのように多くの必要なバイトは言い難い、とトレーラーで(TGAなどの)他。
表に記載されているファイルのほとんどは、24バイト以内の署名を持っています。