无需登录 数据私有 本地保存

上传文件获取MIME类型 - 前端检测

14
0
0
0

拖拽文件到此处,或点击上传

支持所有文件类型 · 前端本地检测 · 文件不会上传到服务器


文件类型扩展名MIME 类型
PNG 图片.pngimage/png
JPEG 图片.jpg / .jpegimage/jpeg
GIF 图片.gifimage/gif
WebP 图片.webpimage/webp
SVG 矢量图.svgimage/svg+xml
BMP 位图.bmpimage/bmp
ICO 图标.icoimage/x-icon
TIFF 图像.tiff / .tifimage/tiff
PDF 文档.pdfapplication/pdf
ZIP 压缩包.zipapplication/zip
GZIP 压缩.gzapplication/gzip
MP3 音频.mp3audio/mpeg
WAV 音频.wavaudio/wav
MP4 视频.mp4video/mp4
WebM 视频.webmvideo/webm
WOFF 字体.wofffont/woff
WOFF2 字体.woff2font/woff2
TTF 字体.ttffont/ttf
HTML 文档.htmltext/html
CSS 样式.csstext/css
JavaScript.jstext/javascript
JSON 数据.jsonapplication/json
XML 数据.xmlapplication/xml

Q1:什么是MIME类型?
MIME(Multipurpose Internet Mail Extensions)类型是标识文件内容格式的标准字符串,如 image/pngapplication/pdf。它最初用于电子邮件附件,现在广泛用于HTTP协议中,告诉浏览器如何正确处理文件。

Q2:这个工具会把我上传的文件发到服务器吗?
不会。所有检测完全在您的浏览器本地完成,文件不会离开您的设备。我们使用浏览器的 File API 和 FileReader 在前端读取文件信息,保障您的隐私安全。

Q3:为什么浏览器报告的MIME类型和Magic Bytes检测结果不一致?
浏览器主要通过文件扩展名来判断MIME类型(存储在 file.type 中),而Magic Bytes检测直接读取文件头部的二进制数据。如果文件扩展名被修改过(例如把 .png 改成 .jpg),浏览器可能会误判,但Magic Bytes能揭示真实类型。

Q4:什么是Magic Bytes(魔数)?
Magic Bytes是文件开头的特定字节序列,用于标识文件格式。例如PNG文件始终以 89 50 4E 47 开头,PDF文件以 25 50 44 46(即%PDF)开头。这是识别文件真实类型最可靠的方式。

Q5:为什么有些文件的MIME类型显示为空?
当浏览器无法通过扩展名识别文件类型时,file.type 会返回空字符串。这可能发生在文件没有扩展名或扩展名非常罕见的情况下。此时可以依赖Magic Bytes检测来识别真实类型。

Q6:支持批量上传多个文件吗?
支持。您可以一次选择多个文件,或多次拖拽上传,所有文件会依次展示检测结果。每个文件独立显示其MIME类型、Magic Bytes检测和文件详情。

Q7:图片预览功能支持哪些格式?
浏览器原生支持的图片格式(PNG、JPEG、GIF、WebP、BMP、SVG、ICO等)都可以预览。对于Raw格式或浏览器不支持的图片格式,将显示对应的文件图标。