3

こんにちは、アプリケーションでファイルの種類を検出したいと考えています。libmagic はそれを行うためのオプションです。しかし、たとえば、文字列を比較するつもりはありません

libmagic を使用した mp3 ファイル出力: ID3 バージョン 2.3.0 のオーディオ ファイル、次を含む: MPEG ADTS、レイヤー III、v1、128 kbps、44.1 kHz、JntStereo

True File Type Detection 用の他のライブラリはありますか?

どんな助けでも大歓迎です。

4

2 に答える 2

3

ファイル署名テーブルを使用して、これを独自に実装することができます

例:

Hex Signature        File Extension           ASCII Signature, File Description

49 44 33                        MP3           ID3
                                              MPEG-1 Audio Layer 3 (MP3) audio file

43 44 30 30 31                  ISO           CD001
                                              ISO-9660 CD Disc Image
                                              This signature usually ...
于 2012-04-26T12:43:31.383 に答える
1

ファイルタイプのセットが列挙可能であると誤って想定しています。それはファイルがどのように機能するかだけではありません。.mp3 ファイル (オーディオ) に関するあなたの例は、当然ビデオにつながります。.AVI、.MKV、MPEG1、MPEG2、MPEG4 ビデオの関係は? これらの関係を 1 つの数値で捉えることはできません。

同様に、CD .ISO は DVD .ISO と同じファイルタイプですか? 同じ番号を割り当てても、割り当てなくてもかまいません。そして、前の文で具体的に「あなた」と書いたのは、答えはあなたがそれらを同じと考えるかどうかに依存するからです.

于 2012-04-26T13:23:02.893 に答える