工具指南MIMEContent-Type文件上传HTTP Header工具
MIME 类型怎么查?Content-Type、文件上传、图片字体和下载排查指南
MIME 类型决定浏览器如何处理文件。这里讲 Content-Type、图片、字体、JSON、SVG、下载和上传校验的常见问题。
打开配套工具 →浏览器怎么知道一个响应是图片、JSON、字体还是下载文件?关键就是 MIME 类型,也常出现在 Content-Type 响应头里。
你可以用 MIME 类型查询工具 按扩展名或类型快速查询。
常见 MIME 类型
- HTML:
text/html - JSON:
application/json - PNG:
image/png - WebP:
image/webp - SVG:
image/svg+xml - CSS:
text/css - JS:
text/javascript或application/javascript
类型不对时,浏览器可能拒绝加载或用错误方式处理。
文件上传不要只信扩展名
用户可以把任意文件改名成 .jpg。上传校验时,不能只看扩展名,还要检查 MIME、文件内容和安全策略。
SVG、HTML、脚本类文件尤其要谨慎,避免上传后被当成可执行内容。
下载和预览
同一个文件,如果 Content-Type 和 Content-Disposition 不同,浏览器可能预览,也可能下载。
排查文件下载问题时,可以配合 HTTP Header 解析器 查看响应头。
SVG 和字体特别常见
SVG 类型通常是 image/svg+xml,字体文件也有各自 MIME 类型。如果服务器返回成 text/plain 或 application/octet-stream,浏览器可能还能下载,但页面加载会异常。
CDN、对象存储、Nginx 都可能影响 MIME。上传后最好实际访问文件,看响应头是否正确。
总结
MIME 类型决定文件如何被浏览器和服务器理解。图片不显示、字体加载失败、JSON 解析错误,都可能和 Content-Type 有关。
遇到不确定的类型时,可以用 MIME 类型查询工具 查询,再检查服务器返回头是否正确。