素材阁

MIME 类型对照表

共 71 条常见文件扩展名与 Content-Type(MIME 类型)对照,覆盖文本、图片、 音频、视频、办公文档、字体与压缩包。支持搜索与分类筛选,点击类型即可复制。用于配置服务器响应头、 排查文件类型识别问题、设置上传白名单等场景。

文本与网页

纯文本与结构化文本,浏览器可直接显示或解析。

扩展名Content-Type说明
.txt纯文本文件
.html / htm网页文档
.css层叠样式表
.js / mjsJavaScript 脚本
.jsonJSON 数据(早期也为 text/json)
.csv逗号分隔值表格
.mdMarkdown 文档
.xmlXML 文档
.yaml / ymlYAML 配置
.rtf富文本格式
.vttWeb 视频字幕
.srtSubRip 字幕
.ics日历事件

图片

主流图片格式;SVG 是矢量图,用 image/svg+xml。

扩展名Content-Type说明
.jpg / jpeg有损压缩位图,照片首选
.png无损位图,支持透明
.gif支持动画与透明
.webpGoogle 有损 / 无损,体积小
.avif新一代高压缩比格式
.bmp无压缩位图
.ico网站图标
.tiff印刷与扫描常用
.svg矢量图,可缩放不失真
.heic苹果设备照片格式
.apng带透明的 PNG 动画

音频

网页播放常用 mp3 / aac / ogg;无损用 flac / wav。

扩展名Content-Type说明
.mp3最通用的有损音频
.wav无损 PCM 音频,体积大
.ogg / ogaOgg 容器(含 Vorbis)
.aacAAC 音频
.flac无损压缩音频
.m4aMP4 容器中的音频(AAC)
.opus低延迟高压缩语音编码
.webaWebM 容器音频
.mid / midiMIDI 指令序列

视频

网页播放首选 mp4(mp4v/H.264);m3u8 是 HLS 播放列表。

扩展名Content-Type说明
.mp4最通用的视频容器
.webm开放格式(VP8/VP9/AV1)
.ogvOgg 容器视频
.movQuickTime(苹果)
.aviMicrosoft 视频容器
.mkvMatroska 容器
.tsMPEG 传输流(HLS 分片)
.m3u8HLS 播放列表
.flvFlash 视频
.wmvWindows Media 视频

应用与文档

通用二进制与办公文档类型。

扩展名Content-Type说明
.pdfPDF 文档
.docWord 97-2003
.docxWord 2007+
.xlsExcel 97-2003
.xlsxExcel 2007+
.pptPowerPoint 97-2003
.pptxPowerPoint 2007+
.epub电子书
.wasmWebAssembly 模块
.bin未知二进制,默认下载
.exeWindows 可执行文件
.apk安卓安装包
.ipaiOS 应用包
.ttf字体(见字体分组)

字体

网页字体推荐 woff2,体积最小、兼容最好。

扩展名Content-Type说明
.woffWeb 开放字体格式 v1
.woff2Web 字体 v2,压缩率更高
.ttfTrueType 字体
.otfOpenType 字体
.eot老版 IE 内嵌字体

压缩包

压缩归档格式,浏览器下载时通常用这些类型。

扩展名Content-Type说明
.zipZIP 压缩包
.gzgzip 压缩
.tartar 归档(未压缩)
.7z7-Zip 压缩包
.rarRAR 压缩包
.bz2bzip2 压缩
.xzxz 压缩
.jarJava 归档
.iso光盘镜像

使用说明

把常见文件扩展名与 Content-Type(MIME 类型)整理成可搜索的对照表,覆盖文本、图片、音频、视频、办公文档、字体与压缩包;点击类型即可复制。用于配置服务器响应头、设置上传白名单与排查文件类型识别问题。

  1. 在搜索框输入扩展名或类型关键词(如 png、font、application),表格实时筛选。
  2. 或点分类按钮只看某一类:文本与网页、图片、音频、视频、应用与文档、字体、压缩包。
  3. 一行给出「扩展名 / Content-Type / 说明」,点击 Content-Type 单元格即可复制。
  4. 注意少数类型有多种写法(如 XML),复制时取第一种即可,多数服务器都能识别。

常见问题

MIME 类型和文件扩展名是一回事吗?
不是。扩展名是文件名的一部分,MIME 类型是传输时声明的类型(如 Content-Type)。浏览器主要按 MIME 类型决定如何渲染文件,所以配置服务器时要保证两者一致,否则可能出现图片被当文本下载等问题。
为什么上传的图片被识别成 application/octet-stream?
说明服务器或上传组件没识别出具体类型,回退到了通用二进制类型。检查请求头是否带了正确的 Content-Type,若确实未知,服务端也可按扩展名再做一次判定。
字体文件该用哪种类型?
网页字体优先用 woff2(font/woff2)与 woff(font/woff),体积更小、兼容更好;ttf / otf 体积较大,通常作为回退。
在 nginx 里怎么配置?
可以在 mime.types 中确认对应扩展名,或用 types 块自定义,例如 types { font/woff2 woff2; },改完记得 reload 让配置生效。

延伸阅读

相关工具