常见 MIME 类型完整列表

IT 技术 7 阅读 更新于 2026-10-20 14:13

常见 MIME 类型完整列表

MIME(Multipurpose Internet Mail Extensions),HTTP Content-Type 头部使用,格式:类型/子类型; charset=编码
通用规则:

  • text/*:文本类,通常指定 charset=utf-8
  • application/*:二进制、程序、文档
  • image/*:图片
  • audio/*:音频
  • video/*:视频
  • multipart/*:多部分表单/混合文件

一、文本类 text/*

文件后缀MIME 类型说明
.txttext/plain纯文本
.html, .htmtext/htmlHTML网页
.csstext/css样式表
.jstext/javascriptJavaScript(旧:application/javascript)
.jsonapplication/json✅ JSON(不属于text,很多人搞错)
.xmltext/xml / application/xmlXML,推荐application/xml
.csvtext/csv逗号分隔表格
.mdtext/markdownMarkdown
.svgimage/svg+xml✅ SVG属于图片,不是text
.rtftext/rtf富文本

二、应用/二进制类 application/*

文件后缀MIME 类型说明
.jsonapplication/jsonJSON数据
.pdfapplication/pdfPDF文档
.zipapplication/zipZIP压缩包
.7zapplication/x-7z-compressed7zip压缩包
.rarapplication/vnd.rarRAR压缩包
.tarapplication/x-tartar包
.gzapplication/gzipgz压缩
.bz2application/x-bzip2bzip2
.exeapplication/octet-streamWindows可执行二进制流
.binapplication/octet-stream通用未知二进制文件
.apkapplication/vnd.android.package-archiveAndroid安装包
.msiapplication/x-msiWindows安装包
.docapplication/mswordWord 97-2003
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentWord新版
.xlsapplication/vnd.ms-excelExcel 97-2003
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetExcel新版
.pptapplication/vnd.ms-powerpointPPT 97-2003
.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentationPPT新版
.odtapplication/vnd.oasis.opendocument.textOpenDocument文字
.odsapplication/vnd.oasis.opendocument.spreadsheetOpenDocument表格
.odpapplication/vnd.oasis.opendocument.presentationOpenDocument演示
.epubapplication/epub+zipEpub电子书
.wasmapplication/wasmWebAssembly
.ttffont/ttf✅ 字体,不属于application
.wofffont/woffWOFF字体
.woff2font/woff2WOFF2字体
.otffont/otfOpenType字体
.form-datamultipart/form-data表单上传
.http-form-urlencodedapplication/x-www-form-urlencodedURL编码表单

三、图片类 image/*

文件后缀MIME 类型说明
.jpg, .jpegimage/jpegJPG图片
.pngimage/pngPNG
.gifimage/gifGIF动图
.bmpimage/bmpBMP位图
.webpimage/webpWebP(谷歌高效图片)
.avifimage/avifAVIF图片
.svgimage/svg+xmlSVG矢量图
.icoimage/x-icon网站图标 favicon
.tiff, .tifimage/tiffTIFF印刷图

四、音频 audio/*

文件后缀MIME 类型说明
.mp3audio/mpegMP3
.wavaudio/wav / audio/x-wavWAV无损
.oggaudio/oggOgg音频
.flacaudio/flacFLAC无损
.aacaudio/aacAAC音频
.m4aaudio/mp4M4A音频

五、视频 video/*

文件后缀MIME 类型说明
.mp4video/mp4MP4视频
.webmvideo/webmWebM
.oggvideo/oggOgg视频
.movvideo/quicktimeQuickTime MOV
.avivideo/x-msvideoAVI
.mkvvideo/x-matroskaMKV
.flvvideo/x-flvFLV

六、字体 font/*

文件后缀MIME 类型
.ttffont/ttf
.otffont/otf
.wofffont/woff
.woff2font/woff2

七、multipart 多部分类型

MIME用途
multipart/form-data文件上传表单
multipart/byterangesHTTP分段断点续传

八、常用编码补充

text/plain; charset=utf-8
text/html; charset=utf-8
text/css; charset=utf-8
application/json; charset=utf-8

文本类型一般追加字符集:

text/plain; charset=utf-8
text/html; charset=utf-8
text/css; charset=utf-8
application/json; charset=utf-8

九、易错点汇总

  1. ❌ text/json → ✅ application/json
  2. ❌ application/svg → ✅ image/svg+xml
  3. ❌ application/js → ✅ text/javascript
  4. 二进制未知文件统一用:application/octet-stream,浏览器会直接下载

十、Node.js / Nginx 快速映射简版(可直接复制配置)

.txt    text/plain
.html   text/html
.css    text/css
.js     text/javascript
.json   application/json
.png    image/png
.jpg    image/jpeg
.gif    image/gif
.webp   image/webp
.svg    image/svg+xml
.pdf    application/pdf
.zip    application/zip
.docx   application/vnd.openxmlformats-officedocument.wordprocessingml.document
.xlsx   application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.pptx   application/vnd.openxmlformats-officedocument.presentationml.presentation
.mp4    video/mp4
.mp3    audio/mpeg
.woff2  font/woff2

如果你需要,我可以输出:

  1. JSON格式的MIME映射表(程序直接读取)
  2. Nginx mime.types 完整配置片段
  3. Node.js 静态服务 mime 映射对象
{
  ".txt": "text/plain",
  ".html": "text/html",
  ".htm": "text/html",
  ".css": "text/css",
  ".js": "text/javascript",
  ".json": "application/json",
  ".xml": "application/xml",
  ".csv": "text/csv",
  ".md": "text/markdown",
  ".rtf": "text/rtf",
  ".pdf": "application/pdf",
  ".zip": "application/zip",
  ".7z": "application/x-7z-compressed",
  ".rar": "application/vnd.rar",
  ".tar": "application/x-tar",
  ".gz": "application/gzip",
  ".bz2": "application/x-bzip2",
  ".bin": "application/octet-stream",
  ".exe": "application/octet-stream",
  ".apk": "application/vnd.android.package-archive",
  ".msi": "application/x-msi",
  ".doc": "application/msword",
  ".docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
  ".xls": "application/vnd.ms-excel",
  ".xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
  ".ppt": "application/vnd.ms-powerpoint",
  ".pptx": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
  ".odt": "application/vnd.oasis.opendocument.text",
  ".ods": "application/vnd.oasis.opendocument.spreadsheet",
  ".odp": "application/vnd.oasis.opendocument.presentation",
  ".epub": "application/epub+zip",
  ".wasm": "application/wasm",
  ".jpg": "image/jpeg",
  ".jpeg": "image/jpeg",
  ".png": "image/png",
  ".gif": "image/gif",
  ".bmp": "image/bmp",
  ".webp": "image/webp",
  ".avif": "image/avif",
  ".svg": "image/svg+xml",
  ".ico": "image/x-icon",
  ".tiff": "image/tiff",
  ".tif": "image/tiff",
  ".mp3": "audio/mpeg",
  ".wav": "audio/wav",
  ".ogg": "audio/ogg",
  ".flac": "audio/flac",
  ".aac": "audio/aac",
  ".m4a": "audio/mp4",
  ".mp4": "video/mp4",
  ".webm": "video/webm",
  ".mov": "video/quicktime",
  ".avi": "video/x-msvideo",
  ".mkv": "video/x-matroska",
  ".flv": "video/x-flv",
  ".ttf": "font/ttf",
  ".otf": "font/otf",
  ".woff": "font/woff",
  ".woff2": "font/woff2"
}

使用说明

  1. Key 统一带前缀 .,方便直接用 path.extname() 获取后缀后匹配
  2. 没有匹配到后缀时,默认 fallback:application/octet-stream
  3. 文本类如需 charset=utf-8,代码里额外拼接,不要写在这份映射里(如 text/plain; charset=utf-8)

JS 使用示例

javascript
const mimeMap = {
  ".txt": "text/plain",
  // ...上面全部
};

function getMime(ext) {
  ext = ext.toLowerCase();
  return mimeMap[ext] || "application/octet-stream";
}

要不要我再输出一份反向映射(MIME -> 文件后缀)的JSON备用?

← 返回IT 技术 yicool 百科 · 常见 MIME 类型完整列表

评论 0