7 Punkte von xguru 2020-08-31 | Noch keine Kommentare. | Auf WhatsApp teilen
  • Eine JS-Bibliothek, die Dateitypen über Magic Numbers* erkennt und ein Promise zurückgibt

→ .fromBuffer : Buffer/Uint8Array/ArrayBuffer

→ .fromFile : Pfadname

→ .fromStream : Node.js-Stream

→ .fromTokenizer : ITokenizer – Prüfung entfernter Dateien mit @tokenizer/http, @tokenizer/s3 usw.

  • Unterstützung für rund 120 Dateitypen

→ 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 Numbers: Bestimmte Werte, die am Anfang einer Datei gespeichert werden, um den Dateityp zu unterscheiden. In den frühen Unix-Versionen wurden oft nur etwa 2 Byte verwendet, heute kommen teils mehrere Bytes am Dateianfang zum Einsatz

→ Java-.class-Dateien beginnen mit "CAFEBABE"

→ GIF89a beginnt mit dem ASCII-Code "GIF89a": 47 49 46 38 39 61

→ JPEG beginnt mit "FF D8" und endet mit "FF D9"

→ Unix-/Linux-Skriptdateien beginnen mit "#!"

→ PDF-Dateien beginnen mit "%PDF"

→ ZIP-Dateien beginnen mit "PK" – benannt nach Phil Katz, dem Entwickler von PKZIP für DOS

Noch keine Kommentare.

Noch keine Kommentare.