file-type - Buffer içindeki dosya türünü belirleme
(github.com)- Magic number* ile dosya türünü algılayan, Promise döndüren bir JS kütüphanesi
→ .fromBuffer : Buffer/Uint8Array/ArrayBuffer
→ .fromFile : yol adı
→ .fromStream : Node.js stream'i
→ .fromTokenizer : ITokenizer - @tokenizer/http , @tokenizer/s3 vb. ile uzak dosya kontrolü
- Yaklaşık 120 dosya türünü destekler
→ 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: dosyaları ayırt etmek için dosyanın baş kısmına yerleştirilen belirli değerler. İlk Unix sürümlerinde yaklaşık 2 bayt kullanılırken, günümüzde başlangıç kısmındaki birden fazla bayt da kullanılabiliyor
→ Java .class dosyaları CAFEBABE ile başlar
→ GIF89a, ASCII kodu GIF89a ile başlar : 47 49 46 38 39 61
→ JPEG, FF D8 ile başlar ve FF D9 ile biter
→ Unix/Linux script dosyaları #!
→ PDF dosyaları %PDF
→ ZIP dosyaları PK ile başlar - DOS için PKZIP geliştiricisi Phil Katz'dan gelir
Henüz yorum yok.