• ไลบรารี JS ที่ตรวจจับประเภทไฟล์ด้วย magic number* และรีเทิร์น Promise

→ .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

  • magic number : ค่าบางอย่างที่ใส่ไว้ส่วนต้นของไฟล์เพื่อใช้แยกประเภทไฟล์ ในยุค Unix แรกเริ่มใช้เพียงประมาณ 2 ไบต์ แต่ปัจจุบันอาจใช้หลายไบต์ช่วงต้นไฟล์

→ ไฟล์ .class ของ Java เริ่มต้นด้วย "CAFEBABE"

→ GIF89a เริ่มต้นด้วยโค้ด ASCII "GIF89a" : 47 49 46 38 39 61

→ JPEG เริ่มต้นด้วย "FF D8" และจบด้วย "FF D9"

→ ไฟล์สคริปต์ Unix/Linux ใช้ "#!"

→ ไฟล์ PDF ใช้ "%PDF"

→ ไฟล์ ZIP เริ่มต้นด้วย "PK" - มาจากชื่อ Phil Katz ผู้พัฒนา PKZIP สำหรับ DOS

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น