Skip to content

Instantly share code, notes, and snippets.

@firefinchdev
Last active November 26, 2020 20:28
Show Gist options
  • Save firefinchdev/7bf6f7890b40a3d94561aa1a2ec67a0d to your computer and use it in GitHub Desktop.
Save firefinchdev/7bf6f7890b40a3d94561aa1a2ec67a0d to your computer and use it in GitHub Desktop.
Mime Type Mappings for general use
// Kotlin
// The "most popular" extension must come first, so that it's the one returned
// by list["mimeType"].
val mimeTypeList = mutableListOf<Pair<String, String>>()
fun add(mimeType: String, extension: String) {
// If we have an existing x -> y mapping, we do not want to
// override it with another mapping x -> y2.
// If a mime type maps to several extensions
// the first extension added is considered the most popular
// so we do not want to overwrite it later.
if (!mimeTypeList.contains(Pair(mimeType, extension))) {
mimeTypeList.add(Pair(mimeType, extension))
}
}
add("application/andrew-inset", "ez")
add("application/dsptype", "tsp")
add("application/epub+zip", "epub")
add("application/hta", "hta")
add("application/mac-binhex40", "hqx")
add("application/mathematica", "nb")
add("application/msaccess", "mdb")
add("application/oda", "oda")
add("application/ogg", "ogx")
add("application/pdf", "pdf")
add("application/pgp-keys", "key")
add("application/pgp-signature", "pgp")
add("application/pics-rules", "prf")
add("application/pkix-cert", "cer")
add("application/rar", "rar")
add("application/rdf+xml", "rdf")
add("application/rss+xml", "rss")
add("application/zip", "zip")
add("application/vnd.android.package-archive", "apk")
add("application/vnd.cinderella", "cdy")
add("application/vnd.ms-pki.stl", "stl")
add("application/vnd.oasis.opendocument.database", "odb")
add("application/vnd.oasis.opendocument.formula", "odf")
add("application/vnd.oasis.opendocument.graphics", "odg")
add("application/vnd.oasis.opendocument.graphics-template", "otg")
add("application/vnd.oasis.opendocument.image", "odi")
add("application/vnd.oasis.opendocument.presentation", "odp")
add("application/vnd.oasis.opendocument.presentation-template", "otp")
add("application/vnd.oasis.opendocument.spreadsheet", "ods")
add("application/vnd.oasis.opendocument.spreadsheet-template", "ots")
add("application/vnd.oasis.opendocument.text", "odt")
add("application/vnd.oasis.opendocument.text-master", "odm")
add("application/vnd.oasis.opendocument.text-template", "ott")
add("application/vnd.oasis.opendocument.text-web", "oth")
add("application/vnd.google-earth.kml+xml", "kml")
add("application/vnd.google-earth.kmz", "kmz")
add("application/msword", "doc")
add("application/msword", "dot")
add("application/vnd.openxmlformats-officedocument.wordprocessingml.document", "docx")
add("application/vnd.openxmlformats-officedocument.wordprocessingml.template", "dotx")
add("application/vnd.ms-excel", "xls")
add("application/vnd.ms-excel", "xlt")
add("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "xlsx")
add("application/vnd.openxmlformats-officedocument.spreadsheetml.template", "xltx")
add("application/vnd.ms-powerpoint", "ppt")
add("application/vnd.ms-powerpoint", "pot")
add("application/vnd.ms-powerpoint", "pps")
add("application/vnd.openxmlformats-officedocument.presentationml.presentation", "pptx")
add("application/vnd.openxmlformats-officedocument.presentationml.template", "potx")
add("application/vnd.openxmlformats-officedocument.presentationml.slideshow", "ppsx")
add("application/vnd.rim.cod", "cod")
add("application/vnd.smaf", "mmf")
add("application/vnd.stardivision.calc", "sdc")
add("application/vnd.stardivision.draw", "sda")
add("application/vnd.stardivision.impress", "sdd")
add("application/vnd.stardivision.impress", "sdp")
add("application/vnd.stardivision.math", "smf")
add("application/vnd.stardivision.writer", "sdw")
add("application/vnd.stardivision.writer", "vor")
add("application/vnd.stardivision.writer-global", "sgl")
add("application/vnd.sun.xml.calc", "sxc")
add("application/vnd.sun.xml.calc.template", "stc")
add("application/vnd.sun.xml.draw", "sxd")
add("application/vnd.sun.xml.draw.template", "std")
add("application/vnd.sun.xml.impress", "sxi")
add("application/vnd.sun.xml.impress.template", "sti")
add("application/vnd.sun.xml.math", "sxm")
add("application/vnd.sun.xml.writer", "sxw")
add("application/vnd.sun.xml.writer.global", "sxg")
add("application/vnd.sun.xml.writer.template", "stw")
add("application/vnd.visio", "vsd")
add("application/vnd.youtube.yt", "yt")
add("application/x-abiword", "abw")
add("application/x-apple-diskimage", "dmg")
add("application/x-bcpio", "bcpio")
add("application/x-bittorrent", "torrent")
add("application/x-cdf", "cdf")
add("application/x-cdlink", "vcd")
add("application/x-chess-pgn", "pgn")
add("application/x-cpio", "cpio")
add("application/x-debian-package", "deb")
add("application/x-debian-package", "udeb")
add("application/x-director", "dcr")
add("application/x-director", "dir")
add("application/x-director", "dxr")
add("application/x-dms", "dms")
add("application/x-doom", "wad")
add("application/x-dvi", "dvi")
add("application/x-font", "pfa")
add("application/x-font", "pfb")
add("application/x-font", "gsf")
add("application/x-font", "pcf")
add("application/x-font", "pcf.Z")
add("application/x-freemind", "mm")
add("application/x-futuresplash", "spl")
add("application/futuresplash", "spl")
add("application/x-gnumeric", "gnumeric")
add("application/x-go-sgf", "sgf")
add("application/x-graphing-calculator", "gcf")
add("application/x-gtar", "tgz")
add("application/x-gtar", "gtar")
add("application/x-gtar", "taz")
add("application/x-hdf", "hdf")
add("application/x-hwp", "hwp")
add("application/x-ica", "ica")
add("application/x-internet-signup", "ins")
add("application/x-internet-signup", "isp")
add("application/x-iphone", "iii")
add("application/x-iso9660-image", "iso")
add("application/x-jmol", "jmz")
add("application/x-kchart", "chrt")
add("application/x-killustrator", "kil")
add("application/x-koan", "skp")
add("application/x-koan", "skd")
add("application/x-koan", "skt")
add("application/x-koan", "skm")
add("application/x-kpresenter", "kpr")
add("application/x-kpresenter", "kpt")
add("application/x-kspread", "ksp")
add("application/x-kword", "kwd")
add("application/x-kword", "kwt")
add("application/x-latex", "latex")
add("application/x-lha", "lha")
add("application/x-lzh", "lzh")
add("application/x-lzx", "lzx")
add("application/x-maker", "frm")
add("application/x-maker", "maker")
add("application/x-maker", "frame")
add("application/x-maker", "fb")
add("application/x-maker", "book")
add("application/x-maker", "fbdoc")
add("application/x-mif", "mif")
add("application/x-ms-wmd", "wmd")
add("application/x-ms-wmz", "wmz")
add("application/x-msi", "msi")
add("application/x-ns-proxy-autoconfig", "pac")
add("application/x-nwc", "nwc")
add("application/x-object", "o")
add("application/x-oz-application", "oza")
add("application/x-pem-file", "pem")
add("application/x-pkcs12", "p12")
add("application/x-pkcs12", "pfx")
add("application/x-pkcs7-certreqresp", "p7r")
add("application/x-pkcs7-crl", "crl")
add("application/x-quicktimeplayer", "qtl")
add("application/x-shar", "shar")
add("application/x-shockwave-flash", "swf")
add("application/x-stuffit", "sit")
add("application/x-sv4cpio", "sv4cpio")
add("application/x-sv4crc", "sv4crc")
add("application/x-tar", "tar")
add("application/x-texinfo", "texinfo")
add("application/x-texinfo", "texi")
add("application/x-troff", "t")
add("application/x-troff", "roff")
add("application/x-troff-man", "man")
add("application/x-ustar", "ustar")
add("application/x-wais-source", "src")
add("application/x-wingz", "wz")
add("application/x-webarchive", "webarchive")
add("application/x-webarchive-xml", "webarchivexml")
add("application/x-x509-ca-cert", "crt")
add("application/x-x509-user-cert", "crt")
add("application/x-x509-server-cert", "crt")
add("application/x-xcf", "xcf")
add("application/x-xfig", "fig")
add("application/xhtml+xml", "xhtml")
add("video/3gpp", "3gpp")
add("video/3gpp", "3gp")
add("video/3gpp2", "3gpp2")
add("video/3gpp2", "3g2")
add("audio/3gpp", "3gpp")
add("audio/aac", "aac")
add("audio/aac-adts", "aac")
add("audio/amr", "amr")
add("audio/amr-wb", "awb")
add("audio/basic", "snd")
add("audio/flac", "flac")
add("application/x-flac", "flac")
add("audio/imelody", "imy")
add("audio/midi", "mid")
add("audio/midi", "midi")
add("audio/midi", "ota")
add("audio/midi", "kar")
add("audio/midi", "rtttl")
add("audio/midi", "xmf")
add("audio/mobile-xmf", "mxmf")
add("audio/mpeg", "mp3")
add("audio/mpeg", "mpga")
add("audio/mpeg", "mpega")
add("audio/mpeg", "mp2")
add("audio/mpeg", "m4a")
add("audio/mpegurl", "m3u")
add("audio/ogg", "oga")
add("audio/ogg", "ogg")
add("audio/ogg", "spx")
add("audio/prs.sid", "sid")
add("audio/x-aiff", "aif")
add("audio/x-aiff", "aiff")
add("audio/x-aiff", "aifc")
add("audio/x-gsm", "gsm")
add("audio/x-matroska", "mka")
add("audio/x-mpegurl", "m3u")
add("audio/x-ms-wma", "wma")
add("audio/x-ms-wax", "wax")
add("audio/x-pn-realaudio", "ra")
add("audio/x-pn-realaudio", "rm")
add("audio/x-pn-realaudio", "ram")
add("audio/x-realaudio", "ra")
add("audio/x-scpls", "pls")
add("audio/x-sd2", "sd2")
add("audio/x-wav", "wav")
add("image/x-ms-bmp", "bmp")
add("image/bmp", "bmp")
add("image/gif", "gif")
add("image/x-icon", "ico")
add("image/ico", "cur")
add("image/ico", "ico")
add("image/ief", "ief")
add("image/jpeg", "jpg")
add("image/jpeg", "jpeg")
add("image/jpeg", "jpe")
add("image/pcx", "pcx")
add("image/png", "png")
add("image/svg+xml", "svg")
add("image/svg+xml", "svgz")
add("image/tiff", "tiff")
add("image/tiff", "tif")
add("image/vnd.djvu", "djvu")
add("image/vnd.djvu", "djv")
add("image/vnd.wap.wbmp", "wbmp")
add("image/webp", "webp")
add("image/x-adobe-dng", "dng")
add("image/x-canon-cr2", "cr2")
add("image/x-cmu-raster", "ras")
add("image/x-coreldraw", "cdr")
add("image/x-coreldrawpattern", "pat")
add("image/x-coreldrawtemplate", "cdt")
add("image/x-corelphotopaint", "cpt")
add("image/x-fuji-raf", "raf")
add("image/x-jg", "art")
add("image/x-jng", "jng")
add("image/x-nikon-nef", "nef")
add("image/x-nikon-nrw", "nrw")
add("image/x-olympus-orf", "orf")
add("image/x-panasonic-rw2", "rw2")
add("image/x-pentax-pef", "pef")
add("image/x-photoshop", "psd")
add("image/x-portable-anymap", "pnm")
add("image/x-portable-bitmap", "pbm")
add("image/x-portable-graymap", "pgm")
add("image/x-portable-pixmap", "ppm")
add("image/x-samsung-srw", "srw")
add("image/x-sony-arw", "arw")
add("image/x-rgb", "rgb")
add("image/x-xbitmap", "xbm")
add("image/x-xpixmap", "xpm")
add("image/x-xwindowdump", "xwd")
add("model/iges", "igs")
add("model/iges", "iges")
add("model/mesh", "msh")
add("model/mesh", "mesh")
add("model/mesh", "silo")
add("text/calendar", "ics")
add("text/calendar", "icz")
add("text/comma-separated-values", "csv")
add("text/css", "css")
add("text/html", "htm")
add("text/html", "html")
add("text/h323", "323")
add("text/iuls", "uls")
add("text/mathml", "mml")
add("text/plain", "txt")
add("text/plain", "asc")
add("text/plain", "text")
add("text/plain", "diff")
add("text/plain", "po")
add("text/richtext", "rtx")
add("text/rtf", "rtf")
add("text/text", "phps")
add("text/tab-separated-values", "tsv")
add("text/xml", "xml")
add("text/x-bibtex", "bib")
add("text/x-boo", "boo")
add("text/x-c++hdr", "hpp")
add("text/x-c++hdr", "h++")
add("text/x-c++hdr", "hxx")
add("text/x-c++hdr", "hh")
add("text/x-c++src", "cpp")
add("text/x-c++src", "c++")
add("text/x-c++src", "cc")
add("text/x-c++src", "cxx")
add("text/x-chdr", "h")
add("text/x-component", "htc")
add("text/x-csh", "csh")
add("text/x-csrc", "c")
add("text/x-dsrc", "d")
add("text/x-haskell", "hs")
add("text/x-java", "java")
add("text/x-literate-haskell", "lhs")
add("text/x-moc", "moc")
add("text/x-pascal", "p")
add("text/x-pascal", "pas")
add("text/x-pcs-gcd", "gcd")
add("text/x-setext", "etx")
add("text/x-tcl", "tcl")
add("text/x-tex", "tex")
add("text/x-tex", "ltx")
add("text/x-tex", "sty")
add("text/x-tex", "cls")
add("text/x-vcalendar", "vcs")
add("text/x-vcard", "vcf")
add("video/avi", "avi")
add("video/dl", "dl")
add("video/dv", "dif")
add("video/dv", "dv")
add("video/fli", "fli")
add("video/m4v", "m4v")
add("video/mp2ts", "ts")
add("video/mpeg", "mpeg")
add("video/mpeg", "mpg")
add("video/mpeg", "mpe")
add("video/mp4", "mp4")
add("video/mpeg", "VOB")
add("video/ogg", "ogv")
add("video/quicktime", "qt")
add("video/quicktime", "mov")
add("video/vnd.mpegurl", "mxu")
add("video/webm", "webm")
add("video/x-la-asf", "lsf")
add("video/x-la-asf", "lsx")
add("video/x-matroska", "mkv")
add("video/x-mng", "mng")
add("video/x-ms-asf", "asf")
add("video/x-ms-asf", "asx")
add("video/x-ms-wm", "wm")
add("video/x-ms-wmv", "wmv")
add("video/x-ms-wmx", "wmx")
add("video/x-ms-wvx", "wvx")
add("video/x-sgi-movie", "movie")
add("video/x-webex", "wrf")
add("x-conference/x-cooltalk", "ice")
add("x-epoc/x-sisx-app", "sisx")
add("application/mac-compactpro", "cpt")
add("application/ogg", "ogg")
add("text/texmacs", "ts")
add("video/3gpp", "3g2")
add("video/x-msvideo", "avi")
add("application/vnd.hzn-3d-crossword", "x3d")
add("application/vnd.mseq", "mseq")
add("application/vnd.3m.post-it-notes", "pwn")
add("application/vnd.3gpp.pic-bw-large", "plb")
add("application/vnd.3gpp.pic-bw-small", "psb")
add("application/vnd.3gpp.pic-bw-var", "pvb")
add("application/vnd.3gpp2.tcap", "tcap")
add("application/x-7z-compressed", "7z")
add("application/x-ace-compressed", "ace")
add("application/vnd.americandynamics.acc", "acc")
add("application/vnd.acucobol", "acu")
add("application/vnd.acucorp", "atc")
add("audio/adpcm", "adp")
add("application/x-authorware-bin", "aab")
add("application/x-authorware-map", "aam")
add("application/x-authorware-seg", "aas")
add("application/vnd.adobe.air-application-installer-package+zip", "air")
add("application/vnd.adobe.fxp", "fxp")
add("application/vnd.cups-ppd", "ppd")
add("application/vnd.adobe.xdp+xml", "xdp")
add("application/vnd.adobe.xfdf", "xfdf")
add("audio/x-aac", "aac")
add("application/vnd.ahead.space", "ahead")
add("application/vnd.airzip.filesecure.azf", "azf")
add("application/vnd.airzip.filesecure.azs", "azs")
add("application/vnd.amazon.ebook", "azw")
add("application/vnd.amiga.ami", "ami")
add("application/andrew-inset", "/A")
add("application/vnd.anser-web-certificate-issue-initiation", "cii")
add("application/vnd.anser-web-funds-transfer-initiation", "fti")
add("application/vnd.antix.game-component", "atx")
add("application/vnd.apple.installer+xml", "mpkg")
add("application/applixware", "aw")
add("application/vnd.hhe.lesson-player", "les")
add("application/vnd.aristanetworks.swi", "swi")
add("text/x-asm", "s")
add("application/atomcat+xml", "atomcat")
add("application/atomsvc+xml", "atomsvc")
add("application/atom+xml", "atom, .xml")
add("application/pkix-attr-cert", "ac")
add("application/vnd.audiograph", "aep")
add("image/vnd.dxf", "dxf")
add("model/vnd.dwf", "dwf")
add("text/plain-bas", "par")
add("application/octet-stream", "bin")
add("application/vnd.blueice.multipass", "mpm")
add("application/vnd.bmi", "bmi")
add("application/x-sh", "sh")
add("image/prs.btif", "btif")
add("application/vnd.businessobjects", "rep")
add("application/x-bzip", "bz")
add("application/x-bzip2", "bz2")
add("application/x-csh", "csh")
add("text/x-c", "c")
add("application/vnd.chemdraw+xml", "cdxml")
add("chemical/x-cdx", "cdx")
add("chemical/x-cml", "cml")
add("chemical/x-csml", "csml")
add("application/vnd.contact.cmsg", "cdbcmsg")
add("application/vnd.claymore", "cla")
add("application/vnd.clonk.c4group", "c4g")
add("image/vnd.dvb.subtitle", "sub")
add("application/cdmi-capability", "cdmia")
add("application/cdmi-container", "cdmic")
add("application/cdmi-domain", "cdmid")
add("application/cdmi-object", "cdmio")
add("application/cdmi-queue", "cdmiq")
add("application/vnd.cluetrust.cartomobile-config", "c11amc")
add("application/vnd.cluetrust.cartomobile-config-pkg", "c11amz")
add("model/vnd.collada+xml", "dae")
add("text/csv", "csv")
add("application/vnd.wap.wmlc", "wmlc")
add("image/cgm", "cgm")
add("image/x-cmx", "cmx")
add("application/vnd.xara", "xar")
add("application/vnd.cosmocaller", "cmc")
add("application/vnd.crick.clicker", "clkx")
add("application/vnd.crick.clicker.keyboard", "clkk")
add("application/vnd.crick.clicker.palette", "clkp")
add("application/vnd.crick.clicker.template", "clkt")
add("application/vnd.crick.clicker.wordbank", "clkw")
add("application/vnd.criticaltools.wbs+xml", "wbs")
add("application/vnd.rig.cryptonote", "cryptonote")
add("chemical/x-cif", "cif")
add("chemical/x-cmdf", "cmdf")
add("application/cu-seeme", "cu")
add("application/prs.cww", "cww")
add("text/vnd.curl", "curl")
add("text/vnd.curl.dcurl", "dcurl")
add("text/vnd.curl.mcurl", "mcurl")
add("text/vnd.curl.scurl", "scurl")
add("application/vnd.curl.car", "car")
add("application/vnd.curl.pcurl", "pcurl")
add("application/vnd.yellowriver-custom-menu", "cmp")
add("application/dssc+der", "dssc")
add("application/dssc+xml", "xdssc")
add("audio/vnd.dece.audio", "uva")
add("image/vnd.dece.graphic", "uvi")
add("video/vnd.dece.hd", "uvh")
add("video/vnd.dece.mobile", "uvm")
add("video/vnd.uvvu.mp4", "uvu")
add("video/vnd.dece.pd", "uvp")
add("video/vnd.dece.sd", "uvs")
add("video/vnd.dece.video", "uvv")
add("application/vnd.fdsn.seed", "seed")
add("application/x-dtbook+xml", "dtb")
add("application/x-dtbresource+xml", "res")
add("application/vnd.dvb.ait", "ait")
add("application/vnd.dvb.service", "svc")
add("audio/vnd.digital-winds", "eol")
add("application/xml-dtd", "dtd")
add("application/vnd.dolby.mlp", "mlp")
add("application/vnd.dpgraph", "dpg")
add("audio/vnd.dra", "dra")
add("application/vnd.dreamfactory", "dfac")
add("audio/vnd.dts", "dts")
add("audio/vnd.dts.hd", "dtshd")
add("image/vnd.dwg", "dwg")
add("application/vnd.dynageo", "geo")
add("application/ecmascript", "es")
add("application/vnd.ecowin.chart", "mag")
add("image/vnd.fujixerox.edmics-mmr", "mmr")
add("image/vnd.fujixerox.edmics-rlc", "rlc")
add("application/exi", "exi")
add("application/vnd.proteus.magazine", "mgz")
add("message/rfc822", "eml")
add("application/vnd.enliven", "nml")
add("application/vnd.is-xpr", "xpr")
add("image/vnd.xiff", "xif")
add("application/vnd.xfdl", "xfdl")
add("application/emma+xml", "emma")
add("application/vnd.ezpix-album", "ez2")
add("application/vnd.ezpix-package", "ez3")
add("image/vnd.fst", "fst")
add("video/vnd.fvt", "fvt")
add("image/vnd.fastbidsheet", "fbs")
add("application/vnd.denovo.fcselayout-link", "fe_launch")
add("video/x-f4v", "f4v")
add("video/x-flv", "flv")
add("image/vnd.fpx", "fpx")
add("image/vnd.net-fpx", "npx")
add("text/vnd.fmi.flexstor", "flx")
add("video/x-fli", "fli")
add("application/vnd.fluxtime.clip", "ftc")
add("application/vnd.fdf", "fdf")
add("text/x-fortran", "f")
add("application/vnd.mif", "mif")
add("application/vnd.framemaker", "fm")
add("image/x-freehand", "fh")
add("application/vnd.fsc.weblaunch", "fsc")
add("application/vnd.frogans.fnc", "fnc")
add("application/vnd.frogans.ltf", "ltf")
add("application/vnd.fujixerox.ddd", "ddd")
add("application/vnd.fujixerox.docuworks", "xdw")
add("application/vnd.fujixerox.docuworks.binder", "xbd")
add("application/vnd.fujitsu.oasys", "oas")
add("application/vnd.fujitsu.oasys2", "oa2")
add("application/vnd.fujitsu.oasys3", "oa3")
add("application/vnd.fujitsu.oasysgp", "fg5")
add("application/vnd.fujitsu.oasysprs", "bh2")
add("application/vnd.fuzzysheet", "fzs")
add("image/g3fax", "g3")
add("application/vnd.gmx", "gmx")
add("model/vnd.gtw", "gtw")
add("application/vnd.genomatix.tuxedo", "txd")
add("application/vnd.geogebra.file", "ggb")
add("application/vnd.geogebra.tool", "ggt")
add("model/vnd.gdl", "gdl")
add("application/vnd.geometry-explorer", "gex")
add("application/vnd.geonext", "gxt")
add("application/vnd.geoplan", "g2w")
add("application/vnd.geospace", "g3w")
add("application/x-font-ghostscript", "gsf")
add("application/x-font-bdf", "bdf")
add("application/gpx+xml", "gpx")
add("application/vnd.grafeq", "gqf")
add("text/vnd.graphviz", "gv")
add("application/vnd.groove-account", "gac")
add("application/vnd.groove-help", "ghf")
add("application/vnd.groove-identity-message", "gim")
add("application/vnd.groove-injector", "grv")
add("application/vnd.groove-tool-message", "gtm")
add("application/vnd.groove-tool-template", "tpl")
add("application/vnd.groove-vcard", "vcg")
add("video/h261", "h261")
add("video/h263", "h263")
add("video/h264", "h264")
add("application/vnd.hp-hpid", "hpid")
add("application/vnd.hp-hps", "hps")
add("audio/vnd.rip", "rip")
add("application/vnd.hbci", "hbci")
add("application/vnd.hp-jlyt", "jlt")
add("application/vnd.hp-pcl", "pcl")
add("application/vnd.hp-hpgl", "hpgl")
add("application/vnd.yamaha.hv-script", "hvs")
add("application/vnd.yamaha.hv-dic", "hvd")
add("application/vnd.yamaha.hv-voice", "hvp")
add("application/vnd.hydrostatix.sof-data", "sfd-hdstx")
add("application/hyperstudio", "stk")
add("application/vnd.hal+xml", "hal")
add("application/vnd.ibm.rights-management", "irm")
add("application/vnd.ibm.secure-container", "sc")
add("application/vnd.iccprofile", "icc")
add("application/vnd.igloader", "igl")
add("application/vnd.immervision-ivp", "ivp")
add("application/vnd.immervision-ivu", "ivu")
add("application/reginfo+xml", "rif")
add("text/vnd.in3d.3dml", "3dml")
add("text/vnd.in3d.spot", "spot")
add("application/vnd.intergeo", "i2g")
add("application/vnd.intercon.formnet", "xpw")
add("application/vnd.isac.fcs", "fcs")
add("application/ipfix", "ipfix")
add("application/pkixcmp", "pki")
add("application/pkix-crl", "crl")
add("application/pkix-pkipath", "pkipath")
add("application/vnd.insors.igm", "igm")
add("application/vnd.ipunplugged.rcprofile", "rcprofile")
add("application/vnd.irepository.package+xml", "irp")
add("text/vnd.sun.j2me.app-descriptor", "jad")
add("application/java-archive", "jar")
add("application/java-vm", "class")
add("application/x-java-jnlp-file", "jnlp")
add("application/java-serialized-object", "ser")
add("text/x-java-source,java", "java")
add("application/javascript", "js")
add("application/json", "json")
add("application/vnd.joost.joda-archive", "joda")
add("video/jpm", "jpm")
add("image/jpeg", "jpeg, .jpg")
add("image/x-citrix-jpeg", "jpeg, .jpg")
add("image/pjpeg", "pjpeg")
add("video/jpeg", "jpgv")
add("application/vnd.kahootz", "ktz")
add("application/vnd.chipnuts.karaoke-mmd", "mmd")
add("application/vnd.kde.karbon", "karbon")
add("application/vnd.kde.kchart", "chrt")
add("application/vnd.kde.kformula", "kfo")
add("application/vnd.kde.kivio", "flw")
add("application/vnd.kde.kontour", "kon")
add("application/vnd.kde.kpresenter", "kpr")
add("application/vnd.kde.kspread", "ksp")
add("application/vnd.kde.kword", "kwd")
add("application/vnd.kenameaapp", "htke")
add("application/vnd.kidspiration", "kia")
add("application/vnd.kinar", "kne")
add("application/vnd.kodak-descriptor", "sse")
add("application/vnd.las.las+xml", "lasxml")
add("application/vnd.llamagraphics.life-balance.desktop", "lbd")
add("application/vnd.llamagraphics.life-balance.exchange+xml", "lbe")
add("application/vnd.jam", "jam")
add("application/vnd.lotus-1-2-3", "123")
add("application/vnd.lotus-approach", "apr")
add("application/vnd.lotus-freelance", "pre")
add("application/vnd.lotus-notes", "nsf")
add("application/vnd.lotus-organizer", "org")
add("application/vnd.lotus-screencam", "scm")
add("application/vnd.lotus-wordpro", "lwp")
add("audio/vnd.lucent.voice", "lvp")
add("video/x-m4v", "m4v")
add("application/vnd.macports.portpkg", "portpkg")
add("application/vnd.osgeo.mapguide.package", "mgp")
add("application/marc", "mrc")
add("application/marcxml+xml", "mrcx")
add("application/mxf", "mxf")
add("application/vnd.wolfram.player", "nbp")
add("application/mathematica", "ma")
add("application/mathml+xml", "mathml")
add("application/mbox", "mbox")
add("application/vnd.medcalcdata", "mc1")
add("application/mediaservercontrol+xml", "mscml")
add("application/vnd.mediastation.cdkey", "cdkey")
add("application/vnd.mfer", "mwf")
add("application/vnd.mfmp", "mfm")
add("application/mads+xml", "mads")
add("application/mets+xml", "mets")
add("application/mods+xml", "mods")
add("application/metalink4+xml", "meta4")
add("application/vnd.mcd", "mcd")
add("application/vnd.micrografx.flo", "flo")
add("application/vnd.micrografx.igx", "igx")
add("application/vnd.eszigno3+xml", "es3")
add("application/x-msaccess", "mdb")
add("application/x-msdownload", "exe")
add("application/vnd.ms-artgalry", "cil")
add("application/vnd.ms-cab-compressed", "cab")
add("application/vnd.ms-ims", "ims")
add("application/x-ms-application", "application")
add("application/x-msclip", "clp")
add("image/vnd.ms-modi", "mdi")
add("application/vnd.ms-fontobject", "eot")
add("application/vnd.ms-excel.addin.macroenabled.12", "xlam")
add("application/vnd.ms-excel.sheet.binary.macroenabled.12", "xlsb")
add("application/vnd.ms-excel.template.macroenabled.12", "xltm")
add("application/vnd.ms-excel.sheet.macroenabled.12", "xlsm")
add("application/vnd.ms-htmlhelp", "chm")
add("application/x-mscardfile", "crd")
add("application/vnd.ms-lrm", "lrm")
add("application/x-msmediaview", "mvb")
add("application/x-msmoney", "mny")
add("application/vnd.openxmlformats-officedocument.presentationml.slide", "sldx")
add("application/x-msbinder", "obd")
add("application/vnd.ms-officetheme", "thmx")
add("application/onenote", "onetoc")
add("audio/vnd.ms-playready.media.pya", "pya")
add("video/vnd.ms-playready.media.pyv", "pyv")
add("application/vnd.ms-powerpoint.addin.macroenabled.12", "ppam")
add("application/vnd.ms-powerpoint.slide.macroenabled.12", "sldm")
add("application/vnd.ms-powerpoint.presentation.macroenabled.12", "pptm")
add("application/vnd.ms-powerpoint.slideshow.macroenabled.12", "ppsm")
add("application/vnd.ms-powerpoint.template.macroenabled.12", "potm")
add("application/vnd.ms-project", "mpp")
add("application/x-mspublisher", "pub")
add("application/x-msschedule", "scd")
add("application/x-silverlight-app", "xap")
add("application/vnd.ms-pki.seccat", "cat")
add("application/vnd.visio2013", "vsdx")
add("application/vnd.ms-wpl", "wpl")
add("application/x-msmetafile", "wmf")
add("application/x-msterminal", "trm")
add("application/vnd.ms-word.document.macroenabled.12", "docm")
add("application/vnd.ms-word.template.macroenabled.12", "dotm")
add("application/x-mswrite", "wri")
add("application/vnd.ms-works", "wps")
add("application/x-ms-xbap", "xbap")
add("application/vnd.ms-xpsdocument", "xps")
add("application/vnd.ibm.minipay", "mpy")
add("application/vnd.ibm.modcap", "afp")
add("application/vnd.jcp.javame.midlet-rms", "rms")
add("application/vnd.tmobile-livetv", "tmo")
add("application/x-mobipocket-ebook", "prc")
add("application/vnd.mobius.mbk", "mbk")
add("application/vnd.mobius.dis", "dis")
add("application/vnd.mobius.plc", "plc")
add("application/vnd.mobius.mqy", "mqy")
add("application/vnd.mobius.msl", "msl")
add("application/vnd.mobius.txf", "txf")
add("application/vnd.mobius.daf", "daf")
add("text/vnd.fly", "fly")
add("application/vnd.mophun.certificate", "mpc")
add("application/vnd.mophun.application", "mpn")
add("video/mj2", "mj2")
add("application/mp21", "m21")
add("audio/mp4", "mp4a")
add("application/mp4", "mp4")
add("application/vnd.apple.mpegurl", "m3u8")
add("application/vnd.musician", "mus")
add("application/vnd.muvee.style", "msty")
add("application/xv+xml", "mxml")
add("application/vnd.nokia.n-gage.data", "ngdat")
add("application/vnd.nokia.n-gage.symbian.install", "n-gage")
add("application/x-dtbncx+xml", "ncx")
add("application/x-netcdf", "nc")
add("application/vnd.neurolanguage.nlu", "nlu")
add("application/vnd.dna", "dna")
add("application/vnd.noblenet-directory", "nnd")
add("application/vnd.noblenet-sealer", "nns")
add("application/vnd.noblenet-web", "nnw")
add("application/vnd.nokia.radio-preset", "rpst")
add("application/vnd.nokia.radio-presets", "rpss")
add("text/n3", "n3")
add("application/vnd.novadigm.edm", "edm")
add("application/vnd.novadigm.edx", "edx")
add("application/vnd.novadigm.ext", "ext")
add("application/vnd.flographit", "gph")
add("audio/vnd.nuera.ecelp4800", "ecelp4800")
add("audio/vnd.nuera.ecelp7470", "ecelp7470")
add("audio/vnd.nuera.ecelp9600", "ecelp9600")
add("application/vnd.oma.dd2+xml", "dd2")
add("application/oebps-package+xml", "opf")
add("application/vnd.intu.qbo", "qbo")
add("application/vnd.openofficeorg.extension", "oxt")
add("application/vnd.yamaha.openscoreformat", "osf")
add("audio/webm", "weba")
add("application/vnd.oasis.opendocument.chart", "odc")
add("application/vnd.oasis.opendocument.chart-template", "otc")
add("application/vnd.oasis.opendocument.formula-template", "odft")
add("application/vnd.oasis.opendocument.image-template", "oti")
add("image/ktx", "ktx")
add("application/x-font-otf", "otf")
add("application/vnd.yamaha.openscoreformat.osfpvg+xml", "osfpvg")
add("application/vnd.osgi.dp", "dp")
add("application/vnd.palm", "pdb")
add("application/vnd.pawaafile", "paw")
add("application/vnd.hp-pclxl", "pclxl")
add("application/vnd.picsel", "efif")
add("image/x-pcx", "pcx")
add("image/vnd.adobe.photoshop", "psd")
add("image/x-pict", "pic")
add("application/x-chat", "chat")
add("application/pkcs10", "p10")
add("application/pkcs7-mime", "p7m")
add("application/pkcs7-signature", "p7s")
add("application/x-pkcs7-certificates", "p7b")
add("application/pkcs8", "p8")
add("application/vnd.pocketlearn", "plf")
add("application/x-font-pcf", "pcf")
add("application/font-tdpfr", "pfr")
add("image/x-citrix-png", "png")
add("image/x-png", "png")
add("application/pskc+xml", "pskcxml")
add("application/vnd.ctc-posml", "pml")
add("application/postscript", "ai")
add("application/x-font-type1", "pfa")
add("application/vnd.powerbuilder6", "pbd")
add("application/pgp-encrypted", "pgp")
add("application/vnd.previewsystems.box", "box")
add("application/vnd.pvi.ptid1", "ptid")
add("application/pls+xml", "pls")
add("application/vnd.pg.format", "str")
add("application/vnd.pg.osasli", "ei6")
add("text/prs.lines.tag", "dsc")
add("application/x-font-linux-psf", "psf")
add("application/vnd.publishare-delta-tree", "qps")
add("application/vnd.pmi.widget", "wg")
add("application/vnd.quark.quarkxpress", "qxd")
add("application/vnd.epson.esf", "esf")
add("application/vnd.epson.msf", "msf")
add("application/vnd.epson.ssf", "ssf")
add("application/vnd.epson.quickanime", "qam")
add("application/vnd.intu.qfx", "qfx")
add("application/x-rar-compressed", "rar")
add("audio/x-pn-realaudio-plugin", "rmp")
add("application/rsd+xml", "rsd")
add("application/vnd.rn-realmedia", "rm")
add("application/vnd.realvnc.bed", "bed")
add("application/vnd.recordare.musicxml", "mxl")
add("application/vnd.recordare.musicxml+xml", "musicxml")
add("application/relax-ng-compact-syntax", "rnc")
add("application/vnd.data-vision.rdz", "rdz")
add("application/vnd.cloanto.rp9", "rp9")
add("application/vnd.jisp", "jisp")
add("application/rtf", "rtf")
add("application/vnd.route66.link66+xml", "link66")
add("application/rss+xml", "rss, .xml")
add("application/shf+xml", "shf")
add("application/vnd.sailingtracker.track", "st")
add("application/vnd.sus-calendar", "sus")
add("application/sru+xml", "sru")
add("application/set-payment-initiation", "setpay")
add("application/set-registration-initiation", "setreg")
add("application/vnd.sema", "sema")
add("application/vnd.semd", "semd")
add("application/vnd.semf", "semf")
add("application/vnd.seemail", "see")
add("application/x-font-snf", "snf")
add("application/scvp-vp-request", "spq")
add("application/scvp-vp-response", "spp")
add("application/scvp-cv-request", "scq")
add("application/scvp-cv-response", "scs")
add("application/sdp", "sdp")
add("application/vnd.shana.informed.formdata", "ifm")
add("application/vnd.shana.informed.formtemplate", "itp")
add("application/vnd.shana.informed.interchange", "iif")
add("application/vnd.shana.informed.package", "ipk")
add("application/thraud+xml", "tfi")
add("application/vnd.epson.salt", "slt")
add("application/vnd.accpac.simply.aso", "aso")
add("application/vnd.accpac.simply.imp", "imp")
add("application/vnd.simtech-mindmapper", "twd")
add("application/vnd.commonspace", "csp")
add("application/vnd.yamaha.smaf-audio", "saf")
add("application/vnd.yamaha.smaf-phrase", "spf")
add("application/vnd.smart.teacher", "teacher")
add("application/vnd.svd", "svd")
add("application/sparql-query", "rq")
add("application/sparql-results+xml", "srx")
add("application/srgs", "gram")
add("application/srgs+xml", "grxml")
add("application/ssml+xml", "ssml")
add("application/vnd.koan", "skp")
add("text/sgml", "sgml")
add("application/vnd.stepmania.stepchart", "sm")
add("application/x-stuffitx", "sitx")
add("application/vnd.solent.sdkm+xml", "sdkm")
add("application/vnd.olpc-sugar", "xo")
add("audio/basic", "au")
add("application/vnd.wqd", "wqd")
add("application/vnd.symbian.install", "sis")
add("application/smil+xml", "smi")
add("application/vnd.syncml+xml", "xsm")
add("application/vnd.syncml.dm+wbxml", "bdm")
add("application/vnd.syncml.dm+xml", "xdm")
add("application/sbml+xml", "sbml")
add("application/vnd.tao.intent-module-archive", "tao")
add("application/x-tcl", "tcl")
add("application/x-tex", "tex")
add("application/x-tex-tfm", "tfm")
add("application/tei+xml", "tei")
add("application/vnd.spotfire.dxp", "dxp")
add("application/vnd.spotfire.sfs", "sfs")
add("application/timestamped-data", "tsd")
add("application/vnd.trid.tpt", "tpt")
add("application/vnd.triscape.mxs", "mxs")
add("text/troff", "t")
add("application/vnd.trueapp", "tra")
add("application/x-font-ttf", "ttf")
add("text/turtle", "ttl")
add("application/vnd.umajin", "umj")
add("application/vnd.uoml+xml", "uoml")
add("application/vnd.unity", "unityweb")
add("application/vnd.ufdl", "ufd")
add("text/uri-list", "uri")
add("application/vnd.uiq.theme", "utz")
add("text/x-uuencode", "uu")
add("application/vnd.vsf", "vsf")
add("model/vrml", "wrl")
add("application/vnd.vcx", "vcx")
add("model/vnd.mts", "mts")
add("model/vnd.vtu", "vtu")
add("application/vnd.visionary", "vis")
add("video/vnd.vivo", "viv")
add("application/ccxml+xml,", "ccxml")
add("application/voicexml+xml", "vxml")
add("application/vnd.wap.wbxml", "wbxml")
add("application/davmount+xml", "davmount")
add("application/x-font-woff", "woff")
add("application/wspolicy+xml", "wspolicy")
add("application/vnd.webturbo", "wtb")
add("application/widget", "wgt")
add("application/winhlp", "hlp")
add("text/vnd.wap.wml", "wml")
add("text/vnd.wap.wmlscript", "wmls")
add("application/vnd.wap.wmlscriptc", "wmlsc")
add("application/vnd.wordperfect", "wpd")
add("application/vnd.wt.stf", "stf")
add("application/wsdl+xml", "wsdl")
add("application/x-x509-ca-cert", "der")
add("application/xml", "xml")
add("application/xcap-diff+xml", "xdf")
add("application/xenc+xml", "xenc")
add("application/patch-ops-error+xml", "xer")
add("application/resource-lists+xml", "rl")
add("application/rls-services+xml", "rs")
add("application/resource-lists-diff+xml", "rld")
add("application/xslt+xml", "xslt")
add("application/xop+xml", "xop")
add("application/x-xpinstall", "xpi")
add("application/xspf+xml", "xspf")
add("application/vnd.mozilla.xul+xml", "xul")
add("chemical/x-xyz", "xyz")
add("text/yaml", "yaml")
add("application/yang", "yang")
add("application/yin+xml", "yin")
add("application/vnd.zul", "zir")
add("application/vnd.handheld-entertainment+xml", "zmm")
add("application/vnd.zzazz.deck+xml", "zaz")
println(mimeTypeList)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment