file-type - Buffer内のファイルタイプを判別する
(github.com)- マジックナンバー*でファイルタイプを検出し、Promiseを返すJSライブラリ
→ .fromBuffer : Buffer/Uint8Array/ArrayBuffer
→ .fromFile : パス名
→ .fromStream : Node.js ストリーム
→ .fromTokenizer : ITokenizer - @tokenizer/http 、@tokenizer/s3 などでリモートファイルをチェック
- 約120種類のファイルタイプをサポート
→ jpg/png/gif/webp/tif/bmp/ico/psd/ai/skp/avif
→ zip/tar/rar/gz/7z/dmg/lzh
→ mp4/mkv/webm/mov/avi/wmv
→ mp3/ogg/flac/wav/wma/ac3
→ pdf/epub/mobi/ps/eps
→ exe/swf/flv
→ rtf/docx/pptx/xlsx/odt/ods/odp
→ ttf/otf/woff/woff2
→ ics
→ pcap
- マジックナンバー : ファイルを区別するためにファイル先頭部分に入れておく特定の値。初期のUnixでは2バイト程度しか使われていなかったが、最近では先頭の複数バイトを使うこともある
→ Java の .class ファイルは "CAFEBABE" で始まる
→ GIF89a は ASCIIコード "GIF89a" で始まる : 47 49 46 38 39 61
→ JPEG は "FF D8" で始まり、"FF D9" で終わる
→ Unix/Linux のスクリプトファイルは "#!"
→ PDF ファイルは "%PDF"
→ ZIP ファイルは "PK" で始まる - DOS向け PKZIP の開発者 Phil Katz に由来
まだコメントはありません。