文件类型检测器(魔数)
文件
在浏览器中读取拖入文件的前 512 字节,并与约 35 种知名文件签名表(PNG、JPEG、GIF、WebP、PDF、ZIP、GZIP、7z、MP3、FLAC、MP4、MKV、WOFF2、ELF、PE、SQLite……)匹配。把检测到的类型与浏览器报告的 MIME(来自操作系统,通常依赖扩展名)对比并标记不一致 — 在检查下载的压缩包、验证被重命名的 .jpg 是否真的是 JPEG,或在处理用户上传文件前进行健全性检查时很有用。
—
使用方法
- 拖入或选择任意文件。
- 查看检测到的类型 — 如与声明类型不一致,徽章会告诉你。
常见问题
- 文件会离开浏览器吗?
- 不会。仅读取前 512 字节,且仅通过 File API 在本地完成。不会上传任何内容。
- 为什么 .docx 显示为 ZIP?
- DOCX、XLSX、PPTX、JAR、EPUB 与 OOXML 底层都是 ZIP 容器。要区分它们需要检查档案内特定条目 — 仅靠魔数检测无法区分。