file-type - ตรวจสอบประเภทไฟล์ภายใน Buffer
(github.com)- ไลบรารี 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
ยังไม่มีความคิดเห็น