Skip to content

MIME 类型

1. 常见 MIME 类型

可通过 MDN 查看 常见的 MIME 类型[1]

文件扩展名MIME 类型描述
.html / .htmtext/htmlHTML 文档
.csstext/cssCSS 文档
.jstext/javascriptJavaScript 文档
.gifimage/gifGIF 图片
.jpg / .jpegimage/jpegJPEG 图片
.webpimage/webpWebP 图片
.pngimage/pngPNG 图片
.svgimage/svg+xmlSVG 图片
.tiffimage/tiffTIFF 图片
.icoimage/x-iconICO 图标
.txttext/plain纯文本文档
.jsonapplication/jsonJSON 文档
.xmlapplication/xml / text/xmlXML 文档
.pdfapplication/pdfPDF 文档
.binapplication/octet-stream二进制文件
.wofffont/font-woffWOFF 字体
.woff2font/font-woff2WOFF2 字体
.ttffont/ttfTTF 字体
.otffont/otfOTF 字体

2. Nginx 配置 MIME 类型

如果你的网站使用了 Nginx 默认不识别的文件类型,那么你需要在配置文件中添加对应的 MIME 类型。

如果配置不正确,浏览器会可能无法正确识别文件类型:Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type

大部分常用的 MIME 类型已经被默认支持,如果需要,记得引入 mime.types 文件:

nginx
http {
    include /etc/nginx/mime.types;

    # ...
}

在 Debian/Ubuntu/Alpine 等系统中,mime.types 文件的路径为 /etc/nginx/mime.types


  1. MDN,Common MIME types,https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types ↩︎