日常开发中,我们可能会频繁的使用 MIME 类型,比如严格限制客户端上传的文件格式或者 nginx 规则配置等。
本文总结和归纳了一份 MIME 类型列表,以及各个类型的文档类别,按照它们的常见扩展名排序。
两种主要的 MIME 类型在默认类型中扮演了重要的角色:
text/plain
表示文本文件的默认值。一个文本文件应当是人类可读的,并且不包含二进制数据。application/octet-stream
表示所有其他情况的默认值。一种未知的文件类型应当使用此类型。浏览器在处理这些文件时会特别小心,试图防止、避免用户的危险行为。
IANA 是 MIME 媒体类型的官方注册机构,如果你想查阅所有的官方 MIME 类型信息,请查阅由 LANA 维护的官方所有 MIME 类型的列表。下面的表格列出了 Web 上的一些重要的或常见的 MIME 类型,以供日常开发快速查找:
扩展名 | 文档类型 | MIME 类型 |
---|---|---|
.aac | AAC 音频 | audio/aac |
.abw | AbiWord 文档 | application/x-abiword |
.apng | 动态可移植网络图形(APNG)图像 | image/apng |
.arc | 归档文件(嵌入多个文件) | application/x-freearc |
.avif | AVIF 图像 | image/avif |
.avi | AVI:音频视频交织文件格式(Audio Video Interleave) | video/x-msvideo |
.azw | Amazon Kindle 电子书格式 | application/vnd.amazon.ebook |
.bin | 任何二进制数据类型 | application/octet-stream |
.bmp | Windows OS/2 位图 | image/bmp |
.bz | BZip 归档 | application/x-bzip |
.bz2 | BZip2 归档 | application/x-bzip2 |
.cda | CD 音频 | application/x-cdf |
.csh | C-Shell 脚本 | application/x-csh |
.css | 层叠样式表(CSS) | text/css |
.csv | 逗号分隔值(CSV) | text/csv |
.doc | Microsoft Word | application/msword |
.docx | Microsoft Word(OpenXML) | application/vnd.openxmlformats-officedocument.wordprocessingml.document |
.eot | MS 嵌入式 OpenType 字体 | application/vnd.ms-fontobject |
.epub | 电子出版(EPUB) | application/epub+zip |
.gz | GZip 压缩归档 | application/gzip |
.gif | 图像互换格式(GIF) | image/gif |
.htm , .html | 超文本标记语言(HTML) | text/html |
.ico | 图标(Icon)格式 | image/vnd.microsoft.icon |
.ics | iCalendar 格式 | text/calendar |
.jar | Java 归档(JAR) | application/java-archive |
.jpeg , .jpg | JPEG 图像 | image/jpeg |
.js | JavaScript | text/javascript (规范:HTML 和 RFC 9239) |
.json | JSON 格式 | application/json |
.jsonld | JSON-LD 格式 | application/ld+json |
.mid , .midi | 音乐数字接口(MIDI) | audio/midi 、audio/x-midi |
.mjs | JavaScript 模块 | text/javascript |
.mp3 | MP3 音频 | audio/mpeg |
.mp4 | MP4 视频 | video/mp4 |
.mpeg | MPEG 视频 | video/mpeg |
.mpkg | Apple 安装包 | application/vnd.apple.installer+xml |
.odp | 开放文档演示稿文档 | application/vnd.oasis.opendocument.presentation |
.ods | 开放文档表格文档 | application/vnd.oasis.opendocument.spreadsheet |
.odt | 开放文档文本文档 | application/vnd.oasis.opendocument.text |
.oga | OGG 音频 | audio/ogg |
.ogv | OGG 视频 | video/ogg |
.ogx | OGG | application/ogg |
.opus | Opus 音频 | audio/opus |
.otf | OpenType 字体 | font/otf |
.png | 便携式网络图形 | image/png |
.pdf | Adobe 便携式文档格式(PDF) | application/pdf |
.php | 超文本预处理器(Personal Home Page) | application/x-httpd-php |
.ppt | Microsoft PowerPoint | application/vnd.ms-powerpoint |
.pptx | Microsoft PowerPoint(OpenXML) | application/vnd.openxmlformats-officedocument.presentationml.presentation |
.rar | RAR 归档 | application/vnd.rar |
.rtf | 富文本格式(RTF) | application/rtf |
.sh | 伯恩 shell 脚本 | application/x-sh |
.svg | 可缩放矢量图形(SVG) | image/svg+xml |
.tar | 磁带归档(TAR) | application/x-tar |
.tif , .tiff | 标签图像文件格式(TIFF) | image/tiff |
.ts | MPEG 传输流 | video/mp2t |
.ttf | TrueType 字体 | font/ttf |
.txt | 文本(通常是 ASCII 或 ISO 8859-n) | text/plain |
.vsd | Microsoft Visio | application/vnd.visio |
.wav | 波形音频格式 | audio/wav |
.weba | WEBM 音频 | audio/webm |
.webm | WEBM 视频 | video/webm |
.webp | WEBP 图像 | image/webp |
.woff | Web 开放字体格式(WOFF) | font/woff |
.woff2 | Web 开放字体格式(WOFF) | font/woff2 |
.xhtml | XHTML | application/xhtml+xml |
.xls | Microsoft Excel | application/vnd.ms-excel |
.xlsx | Microsoft Excel(OpenXML) | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
.xml | XML | RFC 7303(section 4.1)推荐使用 application/xml ,但有时仍会使用 text/xml 。你可以将特定的 MIME 类型分配给具有 .xml 扩展名的文件,这取决于其内容的解释方式。例如,Atom 消息来源是 application/atom+xml ,而 application/xml 是默认的有效值。 |
.xul | XUL | application/vnd.mozilla.xul+xml |
.zip | ZIP 归档 | application/zip |
.3gp | 3GPP 音视频容器 | video/3gpp ;如果不包含视频则为 audio/3gpp |
.3g2 | 3GPP2 音视频容器 | video/3gpp2 ;如果不包含视频则为 audio/3gpp2 |
.7z | 7-zip 归档 | application/x-7z-compressed |