- Biblioteca JS que detecta o tipo de arquivo por magic number* e retorna uma Promise
→ .fromBuffer : Buffer/Uint8Array/ArrayBuffer
→ .fromFile : nome do caminho
→ .fromStream : stream do Node.js
→ .fromTokenizer : ITokenizer - verifica arquivos remotos com @tokenizer/http, @tokenizer/s3 etc.
- Suporta cerca de 120 tipos de arquivo
→ 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
- Magic number: valores específicos colocados no início do arquivo para diferenciá-lo. No Unix inicial, eram usados cerca de 2 bytes, mas hoje em dia às vezes são usados vários bytes no começo
→ Arquivos Java .class começam com "CAFEBABE"
→ GIF89a começa com o código ASCII "GIF89a" : 47 49 46 38 39 61
→ JPEG começa com "FF D8" e termina com "FF D9"
→ Arquivos de script Unix/Linux usam "#!"
→ Arquivos PDF usam "%PDF"
→ Arquivos ZIP começam com "PK" - em referência a Phil Katz, desenvolvedor do PKZIP para DOS
Ainda não há comentários.