常用的 MIME type

  • MIME
    MIME(Multipurpose Internet Mail Extensions)多用途互聯網郵件擴展類型。是設定某種擴展名的文件用一種應用程序來打開的方式類型,當該擴展名文件被訪問的時候,瀏覽器會自動使用指定應用程序來打開。多用於指定一些客戶端自定義的文件名,以及一些媒體文件打開方式。
    HTTP協議也使用了這個標準。當響應數據被髮回到客戶端瀏覽器的時候,響應頭Content-Type應該告訴客戶端:我發給你的數據是什麼類型(以便客戶瀏覽器對拿到的數據做解析)。

  • 常用的MIME類型
    將mime_type和對應的響應頭Content-Type的值的映射關係存儲在一個JS對象中,調用即可:
    以下數據提取來源:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types

var mimeTypes = {
    ".aac": "audio/aac",	// AAC audio
    ".abw": "application/x-abiword",	// AbiWord document
    ".arc": "application/x-freearc",	// Archive document (multiple files embedded)
    ".avi": "video/x-msvideo",	// AVI: Audio Video Interleave
    ".azw": "application/vnd.amazon.ebook",	// Amazon Kindle eBook format
    ".bin": "application/octet-stream",	// Any kind of binary data
    ".bmp": "image/bmp",	// Windows OS/2 Bitmap Graphics
    ".bz": "application/x-bzip",	// BZip archive
    ".bz2": "application/x-bzip2",	// BZip2 archive
    ".csh": "application/x-csh",	// C-Shell script
    ".css": "text/css",	// Cascading Style Sheets (CSS)
    ".csv": "text/csv",	// Comma-separated values (CSV)
    ".doc": "application/msword",	// Microsoft Word
    ".docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",	// Microsoft Word (OpenXML)
    ".eot": "application/vnd.ms-fontobject",	// MS Embedded OpenType fonts
    ".epub": "application/epub+zip",	// Electronic publication (EPUB)
    ".gif": "image/gif",	// Graphics Interchange Format (GIF)
    ".htm": "text/html", 
    ".html": "text/html",	// HyperText Markup Language (HTML)
    ".ico": "image/vnd.microsoft.icon",	// Icon format
    ".ics": "text/calendar",	// iCalendar format
    ".jar": "application/java-archive",	// Java Archive (JAR)
    ".jpeg": "image/jpeg",
    ".jpg": "image/jpeg",	// JPEG images
    ".js": "text/javascript",	// JavaScript
    ".json": "application/json",	// JSON format
    ".jsonld": "application/ld+json",	// JSON-LD format
    ".mid": "audio/midi audio/x-midi",
    ".midi": "audio/midi audio/x-midi",	// Musical Instrument Digital Interface (MIDI)
    ".mjs": "text/javascript",	// JavaScript module
    ".mp3": "audio/mpeg",	// MP3 audio
    ".mpeg": "video/mpeg",	// MPEG Video
    ".mpkg": "application/vnd.apple.installer+xml",	// Apple Installer Package
    ".odp": "application/vnd.oasis.opendocument.presentation",	// OpenDocument presentation document
    ".ods": "application/vnd.oasis.opendocument.spreadsheet",	// OpenDocument spreadsheet document
    ".odt": "application/vnd.oasis.opendocument.text",	// OpenDocument text document
    ".oga": "audio/ogg",	// OGG audio
    ".ogv": "video/ogg",	// OGG video
    ".ogx": "application/ogg",	// OGG
    ".otf": "font/otf",	// OpenType font
    ".png": "image/png",	// Portable Network Graphics
    ".pdf": "application/pdf",	// Adobe Portable Document Format (PDF)
    ".ppt": "application/vnd.ms-powerpoint",	// Microsoft PowerPoint
    ".pptx": "application/vnd.openxmlformats-officedocument.presentationml.presentation",	// Microsoft PowerPoint (OpenXML)
    ".rar": "application/x-rar-compressed",	// RAR archive
    ".rtf": "application/rtf",	// Rich Text Format (RTF)
    ".sh": "application/x-sh",	// Bourne shell script
    ".svg": "image/svg+xml",	// Scalable Vector Graphics (SVG)
    ".swf": "application/x-shockwave-flash",	// Small web format (SWF) or Adobe Flash document
    ".tar": "application/x-tar",	// Tape Archive (TAR)
    ".tif": "image/tiff",
    ".tiff": "image/tiff",	// Tagged Image File Format (TIFF)
    ".ttf": "font/ttf",	// TrueType Font
    ".txt": "text/plain",	// Text, (generally ASCII or ISO 8859-n)
    ".vsd": "application/vnd.visio",	// Microsoft Visio
    ".wav": "audio/wav",	// Waveform Audio Format
    ".weba": "audio/webm",	// WEBM audio
    ".webm": "video/webm",	// WEBM video
    ".webp": "image/webp",	// WEBP image
    ".woff": "font/woff",	// Web Open Font Format (WOFF)
    ".woff2": "font/woff2",	// Web Open Font Format (WOFF)
    ".xhtml": "application/xhtml+xml",	// XHTML
    ".xls": "application/vnd.ms-excel",	// Microsoft Excel
    ".xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",	// Microsoft Excel (OpenXML)
    ".xml": "application/xml",  //  代碼對普通用戶來說不可讀 (RFC 3023, section 3)
    ".xml": "text/xml",	// XML 代碼對普通用戶來說可讀 (RFC 3023, section 3)
    ".xul": "application/vnd.mozilla.xul+xml",	// XUL
    ".zip": "application/zip",	// ZIP archive
    ".3gp": "video/3gpp",       // 含視頻
    // ".3gp": "audio/3gpp",	// 3GPP audio/video container(若不含視頻)
    ".3g2": "video/3gpp2",      // 含視頻
    // ".3g2": "audio/3gpp2",	// 3GPP2 audio/video container(若不含視頻)
    ".7z": "application/x-7z-compressed",	// 7-zip archive
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章