0001
let mimeMap| MimeType.swift:824 | return mimeMap[ext.lowercaseString] ?? "application/octet-stream" |
= ["123" : "application/vnd.lotus-1-2-3",
0002 "3dml" : "text/vnd.in3d.3dml",
0003 "3g2" : "video/3gpp2",
0004 "3gp" : "video/3gpp",
0005 "a" : "application/octet-stream",
0006 "aab" : "application/x-authorware-bin",
0007 "aac" : "audio/x-aac",
0008 "aam" : "application/x-authorware-map",
0009 "aas" : "application/x-authorware-seg",
0010 "abw" : "application/x-abiword",
0011 "acc" : "application/vnd.americandynamics.acc",
0012 "ace" : "application/x-ace-compressed",
0013 "acu" : "application/vnd.acucobol",
0014 "acutc" : "application/vnd.acucorp",
0015 "adp" : "audio/adpcm",
0016 "aep" : "application/vnd.audiograph",
0017 "afm" : "application/x-font-type1",
0018 "afp" : "application/vnd.ibm.modcap",
0019 "ai" : "application/postscript",
0020 "aif" : "audio/x-aiff",
0021 "aifc" : "audio/x-aiff",
0022 "aiff" : "audio/x-aiff",
0023 "air" : "application/vnd.adobe.air-application-installer-package+zip",
0024 "ami" : "application/vnd.amiga.ami",
0025 "apk" : "application/vnd.android.package-archive",
0026 "application" : "application/x-ms-application",
0027 "apr" : "application/vnd.lotus-approach",
0028 "asc" : "application/pgp-signature",
0029 "asf" : "video/x-ms-asf",
0030 "asm" : "text/x-asm",
0031 "aso" : "application/vnd.accpac.simply.aso",
0032 "asx" : "video/x-ms-asf",
0033 "atc" : "application/vnd.acucorp",
0034 "atom" : "application/atom+xml",
0035 "atomcat" : "application/atomcat+xml",
0036 "atomsvc" : "application/atomsvc+xml",
0037 "atx" : "application/vnd.antix.game-component",
0038 "au" : "audio/basic",
0039 "avi" : "video/x-msvideo",
0040 "aw" : "application/applixware",
0041 "azf" : "application/vnd.airzip.filesecure.azf",
0042 "azs" : "application/vnd.airzip.filesecure.azs",
0043 "azw" : "application/vnd.amazon.ebook",
0044 "bat" : "application/x-msdownload",
0045 "bcpio" : "application/x-bcpio",
0046 "bdf" : "application/x-font-bdf",
0047 "bdm" : "application/vnd.syncml.dm+wbxml",
0048 "bh2" : "application/vnd.fujitsu.oasysprs",
0049 "bin" : "application/octet-stream",
0050 "bmi" : "application/vnd.bmi",
0051 "bmp" : "image/bmp",
0052 "book" : "application/vnd.framemaker",
0053 "box" : "application/vnd.previewsystems.box",
0054 "boz" : "application/x-bzip2",
0055 "bpk" : "application/octet-stream",
0056 "btif" : "image/prs.btif",
0057 "bz" : "application/x-bzip",
0058 "bz2" : "application/x-bzip2",
0059 "c" : "text/x-c",
0060 "c4d" : "application/vnd.clonk.c4group",
0061 "c4f" : "application/vnd.clonk.c4group",
0062 "c4g" : "application/vnd.clonk.c4group",
0063 "c4p" : "application/vnd.clonk.c4group",
0064 "c4u" : "application/vnd.clonk.c4group",
0065 "cab" : "application/vnd.ms-cab-compressed",
0066 "car" : "application/vnd.curl.car",
0067 "cat" : "application/vnd.ms-pki.seccat",
0068 "cc" : "text/x-c",
0069 "cct" : "application/x-director",
0070 "ccxml" : "application/ccxml+xml",
0071 "cdbcmsg" : "application/vnd.contact.cmsg",
0072 "cdf" : "application/x-netcdf",
0073 "cdkey" : "application/vnd.mediastation.cdkey",
0074 "cdx" : "chemical/x-cdx",
0075 "cdxml" : "application/vnd.chemdraw+xml",
0076 "cdy" : "application/vnd.cinderella",
0077 "cer" : "application/pkix-cert",
0078 "cgm" : "image/cgm",
0079 "chat" : "application/x-chat",
0080 "chm" : "application/vnd.ms-htmlhelp",
0081 "chrt" : "application/vnd.kde.kchart",
0082 "cif" : "chemical/x-cif",
0083 "cii" : "application/vnd.anser-web-certificate-issue-initiation",
0084 "cil" : "application/vnd.ms-artgalry",
0085 "cla" : "application/vnd.claymore",
0086 "class" : "application/java-vm",
0087 "clkk" : "application/vnd.crick.clicker.keyboard",
0088 "clkp" : "application/vnd.crick.clicker.palette",
0089 "clkt" : "application/vnd.crick.clicker.template",
0090 "clkw" : "application/vnd.crick.clicker.wordbank",
0091 "clkx" : "application/vnd.crick.clicker",
0092 "clp" : "application/x-msclip",
0093 "cmc" : "application/vnd.cosmocaller",
0094 "cmdf" : "chemical/x-cmdf",
0095 "cml" : "chemical/x-cml",
0096 "cmp" : "application/vnd.yellowriver-custom-menu",
0097 "cmx" : "image/x-cmx",
0098 "cod" : "application/vnd.rim.cod",
0099 "com" : "application/x-msdownload",
0100 "conf" : "text/plain",
0101 "cpio" : "application/x-cpio",
0102 "cpp" : "text/x-c",
0103 "cpt" : "application/mac-compactpro",
0104 "crd" : "application/x-mscardfile",
0105 "crl" : "application/pkix-crl",
0106 "crt" : "application/x-x509-ca-cert",
0107 "csh" : "application/x-csh",
0108 "csml" : "chemical/x-csml",
0109 "csp" : "application/vnd.commonspace",
0110 "css" : "text/css",
0111 "cst" : "application/x-director",
0112 "csv" : "text/csv",
0113 "cu" : "application/cu-seeme",
0114 "curl" : "text/vnd.curl",
0115 "cww" : "application/prs.cww",
0116 "cxt" : "application/x-director",
0117 "cxx" : "text/x-c",
0118 "daf" : "application/vnd.mobius.daf",
0119 "dataless" : "application/vnd.fdsn.seed",
0120 "davmount" : "application/davmount+xml",
0121 "dcr" : "application/x-director",
0122 "dcurl" : "text/vnd.curl.dcurl",
0123 "dd2" : "application/vnd.oma.dd2+xml",
0124 "ddd" : "application/vnd.fujixerox.ddd",
0125 "deb" : "application/x-debian-package",
0126 "def" : "text/plain",
0127 "deploy" : "application/octet-stream",
0128 "der" : "application/x-x509-ca-cert",
0129 "dfac" : "application/vnd.dreamfactory",
0130 "dic" : "text/x-c",
0131 "diff" : "text/plain",
0132 "dir" : "application/x-director",
0133 "dis" : "application/vnd.mobius.dis",
0134 "dist" : "application/octet-stream",
0135 "distz" : "application/octet-stream",
0136 "djv" : "image/vnd.djvu",
0137 "djvu" : "image/vnd.djvu",
0138 "dll" : "application/x-msdownload",
0139 "dmg" : "application/octet-stream",
0140 "dms" : "application/octet-stream",
0141 "dna" : "application/vnd.dna",
0142 "doc" : "application/msword",
0143 "docm" : "application/vnd.ms-word.document.macroenabled.12",
0144 "docx" : "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
0145 "dot" : "application/msword",
0146 "dotm" : "application/vnd.ms-word.template.macroenabled.12",
0147 "dotx" : "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
0148 "dp" : "application/vnd.osgi.dp",
0149 "dpg" : "application/vnd.dpgraph",
0150 "dsc" : "text/prs.lines.tag",
0151 "dtb" : "application/x-dtbook+xml",
0152 "dtd" : "application/xml-dtd",
0153 "dts" : "audio/vnd.dts",
0154 "dtshd" : "audio/vnd.dts.hd",
0155 "dump" : "application/octet-stream",
0156 "dvi" : "application/x-dvi",
0157 "dwf" : "model/vnd.dwf",
0158 "dwg" : "image/vnd.dwg",
0159 "dxf" : "image/vnd.dxf",
0160 "dxp" : "application/vnd.spotfire.dxp",
0161 "dxr" : "application/x-director",
0162 "ecelp4800" : "audio/vnd.nuera.ecelp4800",
0163 "ecelp7470" : "audio/vnd.nuera.ecelp7470",
0164 "ecelp9600" : "audio/vnd.nuera.ecelp9600",
0165 "ecma" : "application/ecmascript",
0166 "edm" : "application/vnd.novadigm.edm",
0167 "edx" : "application/vnd.novadigm.edx",
0168 "efif" : "application/vnd.picsel",
0169 "ei6" : "application/vnd.pg.osasli",
0170 "elc" : "application/octet-stream",
0171 "eml" : "message/rfc822",
0172 "emma" : "application/emma+xml",
0173 "eol" : "audio/vnd.digital-winds",
0174 "eot" : "application/vnd.ms-fontobject",
0175 "eps" : "application/postscript",
0176 "epub" : "application/epub+zip",
0177 "es3" : "application/vnd.eszigno3+xml",
0178 "esf" : "application/vnd.epson.esf",
0179 "et3" : "application/vnd.eszigno3+xml",
0180 "etx" : "text/x-setext",
0181 "exe" : "application/x-msdownload",
0182 "ext" : "application/vnd.novadigm.ext",
0183 "ez" : "application/andrew-inset",
0184 "ez2" : "application/vnd.ezpix-album",
0185 "ez3" : "application/vnd.ezpix-package",
0186 "f" : "text/x-fortran",
0187 "f4v" : "video/x-f4v",
0188 "f77" : "text/x-fortran",
0189 "f90" : "text/x-fortran",
0190 "fbs" : "image/vnd.fastbidsheet",
0191 "fdf" : "application/vnd.fdf",
0192 "fe_launch" : "application/vnd.denovo.fcselayout-link",
0193 "fg5" : "application/vnd.fujitsu.oasysgp",
0194 "fgd" : "application/x-director",
0195 "fh" : "image/x-freehand",
0196 "fh4" : "image/x-freehand",
0197 "fh5" : "image/x-freehand",
0198 "fh7" : "image/x-freehand",
0199 "fhc" : "image/x-freehand",
0200 "fig" : "application/x-xfig",
0201 "fli" : "video/x-fli",
0202 "flo" : "application/vnd.micrografx.flo",
0203 "flv" : "video/x-flv",
0204 "flw" : "application/vnd.kde.kivio",
0205 "flx" : "text/vnd.fmi.flexstor",
0206 "fly" : "text/vnd.fly",
0207 "fm" : "application/vnd.framemaker",
0208 "fnc" : "application/vnd.frogans.fnc",
0209 "for" : "text/x-fortran",
0210 "fpx" : "image/vnd.fpx",
0211 "frame" : "application/vnd.framemaker",
0212 "fsc" : "application/vnd.fsc.weblaunch",
0213 "fst" : "image/vnd.fst",
0214 "ftc" : "application/vnd.fluxtime.clip",
0215 "fti" : "application/vnd.anser-web-funds-transfer-initiation",
0216 "fvt" : "video/vnd.fvt",
0217 "fzs" : "application/vnd.fuzzysheet",
0218 "g3" : "image/g3fax",
0219 "gac" : "application/vnd.groove-account",
0220 "gdl" : "model/vnd.gdl",
0221 "geo" : "application/vnd.dynageo",
0222 "gex" : "application/vnd.geometry-explorer",
0223 "ggb" : "application/vnd.geogebra.file",
0224 "ggt" : "application/vnd.geogebra.tool",
0225 "ghf" : "application/vnd.groove-help",
0226 "gif" : "image/gif",
0227 "gim" : "application/vnd.groove-identity-message",
0228 "gmx" : "application/vnd.gmx",
0229 "gnumeric" : "application/x-gnumeric",
0230 "gph" : "application/vnd.flographit",
0231 "gqf" : "application/vnd.grafeq",
0232 "gqs" : "application/vnd.grafeq",
0233 "gram" : "application/srgs",
0234 "gre" : "application/vnd.geometry-explorer",
0235 "grv" : "application/vnd.groove-injector",
0236 "grxml" : "application/srgs+xml",
0237 "gsf" : "application/x-font-ghostscript",
0238 "gtar" : "application/x-gtar",
0239 "gtm" : "application/vnd.groove-tool-message",
0240 "gtw" : "model/vnd.gtw",
0241 "gv" : "text/vnd.graphviz",
0242 "gz" : "application/x-gzip",
0243 "h" : "text/x-c",
0244 "h261" : "video/h261",
0245 "h263" : "video/h263",
0246 "h264" : "video/h264",
0247 "hbci" : "application/vnd.hbci",
0248 "hdf" : "application/x-hdf",
0249 "hh" : "text/x-c",
0250 "hlp" : "application/winhlp",
0251 "hpgl" : "application/vnd.hp-hpgl",
0252 "hpid" : "application/vnd.hp-hpid",
0253 "hps" : "application/vnd.hp-hps",
0254 "hqx" : "application/mac-binhex40",
0255 "htke" : "application/vnd.kenameaapp",
0256 "htm" : "text/html",
0257 "html" : "text/html",
0258 "hvd" : "application/vnd.yamaha.hv-dic",
0259 "hvp" : "application/vnd.yamaha.hv-voice",
0260 "hvs" : "application/vnd.yamaha.hv-script",
0261 "icc" : "application/vnd.iccprofile",
0262 "ice" : "x-conference/x-cooltalk",
0263 "icm" : "application/vnd.iccprofile",
0264 "ico" : "image/x-icon",
0265 "ics" : "text/calendar",
0266 "ief" : "image/ief",
0267 "ifb" : "text/calendar",
0268 "ifm" : "application/vnd.shana.informed.formdata",
0269 "iges" : "model/iges",
0270 "igl" : "application/vnd.igloader",
0271 "igs" : "model/iges",
0272 "igx" : "application/vnd.micrografx.igx",
0273 "iif" : "application/vnd.shana.informed.interchange",
0274 "imp" : "application/vnd.accpac.simply.imp",
0275 "ims" : "application/vnd.ms-ims",
0276 "in" : "text/plain",
0277 "ipk" : "application/vnd.shana.informed.package",
0278 "irm" : "application/vnd.ibm.rights-management",
0279 "irp" : "application/vnd.irepository.package+xml",
0280 "iso" : "application/octet-stream",
0281 "itp" : "application/vnd.shana.informed.formtemplate",
0282 "ivp" : "application/vnd.immervision-ivp",
0283 "ivu" : "application/vnd.immervision-ivu",
0284 "jad" : "text/vnd.sun.j2me.app-descriptor",
0285 "jam" : "application/vnd.jam",
0286 "jar" : "application/java-archive",
0287 "java" : "text/x-java-source",
0288 "jisp" : "application/vnd.jisp",
0289 "jlt" : "application/vnd.hp-jlyt",
0290 "jnlp" : "application/x-java-jnlp-file",
0291 "joda" : "application/vnd.joost.joda-archive",
0292 "jpe" : "image/jpeg",
0293 "jpeg" : "image/jpeg",
0294 "jpg" : "image/jpeg",
0295 "jpgm" : "video/jpm",
0296 "jpgv" : "video/jpeg",
0297 "jpm" : "video/jpm",
0298 "js" : "application/javascript",
0299 "json" : "application/json",
0300 "kar" : "audio/midi",
0301 "karbon" : "application/vnd.kde.karbon",
0302 "kfo" : "application/vnd.kde.kformula",
0303 "kia" : "application/vnd.kidspiration",
0304 "kil" : "application/x-killustrator",
0305 "kml" : "application/vnd.google-earth.kml+xml",
0306 "kmz" : "application/vnd.google-earth.kmz",
0307 "kne" : "application/vnd.kinar",
0308 "knp" : "application/vnd.kinar",
0309 "kon" : "application/vnd.kde.kontour",
0310 "kpr" : "application/vnd.kde.kpresenter",
0311 "kpt" : "application/vnd.kde.kpresenter",
0312 "ksh" : "text/plain",
0313 "ksp" : "application/vnd.kde.kspread",
0314 "ktr" : "application/vnd.kahootz",
0315 "ktz" : "application/vnd.kahootz",
0316 "kwd" : "application/vnd.kde.kword",
0317 "kwt" : "application/vnd.kde.kword",
0318 "latex" : "application/x-latex",
0319 "lbd" : "application/vnd.llamagraphics.life-balance.desktop",
0320 "lbe" : "application/vnd.llamagraphics.life-balance.exchange+xml",
0321 "les" : "application/vnd.hhe.lesson-player",
0322 "lha" : "application/octet-stream",
0323 "link66" : "application/vnd.route66.link66+xml",
0324 "list" : "text/plain",
0325 "list3820" : "application/vnd.ibm.modcap",
0326 "listafp" : "application/vnd.ibm.modcap",
0327 "log" : "text/plain",
0328 "lostxml" : "application/lost+xml",
0329 "lrf" : "application/octet-stream",
0330 "lrm" : "application/vnd.ms-lrm",
0331 "ltf" : "application/vnd.frogans.ltf",
0332 "lvp" : "audio/vnd.lucent.voice",
0333 "lwp" : "application/vnd.lotus-wordpro",
0334 "lzh" : "application/octet-stream",
0335 "m13" : "application/x-msmediaview",
0336 "m14" : "application/x-msmediaview",
0337 "m1v" : "video/mpeg",
0338 "m2a" : "audio/mpeg",
0339 "m2v" : "video/mpeg",
0340 "m3a" : "audio/mpeg",
0341 "m3u" : "audio/x-mpegurl",
0342 "m4u" : "video/vnd.mpegurl",
0343 "m4v" : "video/x-m4v",
0344 "ma" : "application/mathematica",
0345 "mag" : "application/vnd.ecowin.chart",
0346 "maker" : "application/vnd.framemaker",
0347 "man" : "text/troff",
0348 "mathml" : "application/mathml+xml",
0349 "mb" : "application/mathematica",
0350 "mbk" : "application/vnd.mobius.mbk",
0351 "mbox" : "application/mbox",
0352 "mc1" : "application/vnd.medcalcdata",
0353 "mcd" : "application/vnd.mcd",
0354 "mcurl" : "text/vnd.curl.mcurl",
0355 "mdb" : "application/x-msaccess",
0356 "mdi" : "image/vnd.ms-modi",
0357 "me" : "text/troff",
0358 "mesh" : "model/mesh",
0359 "mfm" : "application/vnd.mfmp",
0360 "mgz" : "application/vnd.proteus.magazine",
0361 "mht" : "message/rfc822",
0362 "mhtml" : "message/rfc822",
0363 "mid" : "audio/midi",
0364 "midi" : "audio/midi",
0365 "mif" : "application/vnd.mif",
0366 "mime" : "message/rfc822",
0367 "mj2" : "video/mj2",
0368 "mjp2" : "video/mj2",
0369 "mlp" : "application/vnd.dolby.mlp",
0370 "mmd" : "application/vnd.chipnuts.karaoke-mmd",
0371 "mmf" : "application/vnd.smaf",
0372 "mmr" : "image/vnd.fujixerox.edmics-mmr",
0373 "mny" : "application/x-msmoney",
0374 "mobi" : "application/x-mobipocket-ebook",
0375 "mov" : "video/quicktime",
0376 "movie" : "video/x-sgi-movie",
0377 "mp2" : "audio/mpeg",
0378 "mp2a" : "audio/mpeg",
0379 "mp3" : "audio/mpeg",
0380 "mp4" : "video/mp4",
0381 "mp4a" : "audio/mp4",
0382 "mp4s" : "application/mp4",
0383 "mp4v" : "video/mp4",
0384 "mpa" : "video/mpeg",
0385 "mpc" : "application/vnd.mophun.certificate",
0386 "mpe" : "video/mpeg",
0387 "mpeg" : "video/mpeg",
0388 "mpg" : "video/mpeg",
0389 "mpg4" : "video/mp4",
0390 "mpga" : "audio/mpeg",
0391 "mpkg" : "application/vnd.apple.installer+xml",
0392 "mpm" : "application/vnd.blueice.multipass",
0393 "mpn" : "application/vnd.mophun.application",
0394 "mpp" : "application/vnd.ms-project",
0395 "mpt" : "application/vnd.ms-project",
0396 "mpy" : "application/vnd.ibm.minipay",
0397 "mqy" : "application/vnd.mobius.mqy",
0398 "mrc" : "application/marc",
0399 "ms" : "text/troff",
0400 "mscml" : "application/mediaservercontrol+xml",
0401 "mseed" : "application/vnd.fdsn.mseed",
0402 "mseq" : "application/vnd.mseq",
0403 "msf" : "application/vnd.epson.msf",
0404 "msh" : "model/mesh",
0405 "msi" : "application/x-msdownload",
0406 "msl" : "application/vnd.mobius.msl",
0407 "msty" : "application/vnd.muvee.style",
0408 "mts" : "model/vnd.mts",
0409 "mus" : "application/vnd.musician",
0410 "musicxml" : "application/vnd.recordare.musicxml+xml",
0411 "mvb" : "application/x-msmediaview",
0412 "mwf" : "application/vnd.mfer",
0413 "mxf" : "application/mxf",
0414 "mxl" : "application/vnd.recordare.musicxml",
0415 "mxml" : "application/xv+xml",
0416 "mxs" : "application/vnd.triscape.mxs",
0417 "mxu" : "video/vnd.mpegurl",
0418 "n-gage" : "application/vnd.nokia.n-gage.symbian.install",
0419 "nb" : "application/mathematica",
0420 "nc" : "application/x-netcdf",
0421 "ncx" : "application/x-dtbncx+xml",
0422 "ngdat" : "application/vnd.nokia.n-gage.data",
0423 "nlu" : "application/vnd.neurolanguage.nlu",
0424 "nml" : "application/vnd.enliven",
0425 "nnd" : "application/vnd.noblenet-directory",
0426 "nns" : "application/vnd.noblenet-sealer",
0427 "nnw" : "application/vnd.noblenet-web",
0428 "npx" : "image/vnd.net-fpx",
0429 "nsf" : "application/vnd.lotus-notes",
0430 "nws" : "message/rfc822",
0431 "o" : "application/octet-stream",
0432 "oa2" : "application/vnd.fujitsu.oasys2",
0433 "oa3" : "application/vnd.fujitsu.oasys3",
0434 "oas" : "application/vnd.fujitsu.oasys",
0435 "obd" : "application/x-msbinder",
0436 "obj" : "application/octet-stream",
0437 "oda" : "application/oda",
0438 "odb" : "application/vnd.oasis.opendocument.database",
0439 "odc" : "application/vnd.oasis.opendocument.chart",
0440 "odf" : "application/vnd.oasis.opendocument.formula",
0441 "odft" : "application/vnd.oasis.opendocument.formula-template",
0442 "odg" : "application/vnd.oasis.opendocument.graphics",
0443 "odi" : "application/vnd.oasis.opendocument.image",
0444 "odp" : "application/vnd.oasis.opendocument.presentation",
0445 "ods" : "application/vnd.oasis.opendocument.spreadsheet",
0446 "odt" : "application/vnd.oasis.opendocument.text",
0447 "oga" : "audio/ogg",
0448 "ogg" : "audio/ogg",
0449 "ogv" : "video/ogg",
0450 "ogx" : "application/ogg",
0451 "onepkg" : "application/onenote",
0452 "onetmp" : "application/onenote",
0453 "onetoc" : "application/onenote",
0454 "onetoc2" : "application/onenote",
0455 "opf" : "application/oebps-package+xml",
0456 "oprc" : "application/vnd.palm",
0457 "org" : "application/vnd.lotus-organizer",
0458 "osf" : "application/vnd.yamaha.openscoreformat",
0459 "osfpvg" : "application/vnd.yamaha.openscoreformat.osfpvg+xml",
0460 "otc" : "application/vnd.oasis.opendocument.chart-template",
0461 "otf" : "application/x-font-otf",
0462 "otg" : "application/vnd.oasis.opendocument.graphics-template",
0463 "oth" : "application/vnd.oasis.opendocument.text-web",
0464 "oti" : "application/vnd.oasis.opendocument.image-template",
0465 "otm" : "application/vnd.oasis.opendocument.text-master",
0466 "otp" : "application/vnd.oasis.opendocument.presentation-template",
0467 "ots" : "application/vnd.oasis.opendocument.spreadsheet-template",
0468 "ott" : "application/vnd.oasis.opendocument.text-template",
0469 "oxt" : "application/vnd.openofficeorg.extension",
0470 "p" : "text/x-pascal",
0471 "p10" : "application/pkcs10",
0472 "p12" : "application/x-pkcs12",
0473 "p7b" : "application/x-pkcs7-certificates",
0474 "p7c" : "application/pkcs7-mime",
0475 "p7m" : "application/pkcs7-mime",
0476 "p7r" : "application/x-pkcs7-certreqresp",
0477 "p7s" : "application/pkcs7-signature",
0478 "pas" : "text/x-pascal",
0479 "pbd" : "application/vnd.powerbuilder6",
0480 "pbm" : "image/x-portable-bitmap",
0481 "pcf" : "application/x-font-pcf",
0482 "pcl" : "application/vnd.hp-pcl",
0483 "pclxl" : "application/vnd.hp-pclxl",
0484 "pct" : "image/x-pict",
0485 "pcurl" : "application/vnd.curl.pcurl",
0486 "pcx" : "image/x-pcx",
0487 "pdb" : "application/vnd.palm",
0488 "pdf" : "application/pdf",
0489 "pfa" : "application/x-font-type1",
0490 "pfb" : "application/x-font-type1",
0491 "pfm" : "application/x-font-type1",
0492 "pfr" : "application/font-tdpfr",
0493 "pfx" : "application/x-pkcs12",
0494 "pgm" : "image/x-portable-graymap",
0495 "pgn" : "application/x-chess-pgn",
0496 "pgp" : "application/pgp-encrypted",
0497 "pic" : "image/x-pict",
0498 "pkg" : "application/octet-stream",
0499 "pki" : "application/pkixcmp",
0500 "pkipath" : "application/pkix-pkipath",
0501 "pl" : "text/plain",
0502 "plb" : "application/vnd.3gpp.pic-bw-large",
0503 "plc" : "application/vnd.mobius.plc",
0504 "plf" : "application/vnd.pocketlearn",
0505 "pls" : "application/pls+xml",
0506 "pml" : "application/vnd.ctc-posml",
0507 "png" : "image/png",
0508 "pnm" : "image/x-portable-anymap",
0509 "portpkg" : "application/vnd.macports.portpkg",
0510 "pot" : "application/vnd.ms-powerpoint",
0511 "potm" : "application/vnd.ms-powerpoint.template.macroenabled.12",
0512 "potx" : "application/vnd.openxmlformats-officedocument.presentationml.template",
0513 "ppa" : "application/vnd.ms-powerpoint",
0514 "ppam" : "application/vnd.ms-powerpoint.addin.macroenabled.12",
0515 "ppd" : "application/vnd.cups-ppd",
0516 "ppm" : "image/x-portable-pixmap",
0517 "pps" : "application/vnd.ms-powerpoint",
0518 "ppsm" : "application/vnd.ms-powerpoint.slideshow.macroenabled.12",
0519 "ppsx" : "application/vnd.openxmlformats-officedocument.presentationml.slideshow",
0520 "ppt" : "application/vnd.ms-powerpoint",
0521 "pptm" : "application/vnd.ms-powerpoint.presentation.macroenabled.12",
0522 "pptx" : "application/vnd.openxmlformats-officedocument.presentationml.presentation",
0523 "pqa" : "application/vnd.palm",
0524 "prc" : "application/x-mobipocket-ebook",
0525 "pre" : "application/vnd.lotus-freelance",
0526 "prf" : "application/pics-rules",
0527 "ps" : "application/postscript",
0528 "psb" : "application/vnd.3gpp.pic-bw-small",
0529 "psd" : "image/vnd.adobe.photoshop",
0530 "psf" : "application/x-font-linux-psf",
0531 "ptid" : "application/vnd.pvi.ptid1",
0532 "pub" : "application/x-mspublisher",
0533 "pvb" : "application/vnd.3gpp.pic-bw-var",
0534 "pwn" : "application/vnd.3m.post-it-notes",
0535 "pwz" : "application/vnd.ms-powerpoint",
0536 "py" : "text/x-python",
0537 "pya" : "audio/vnd.ms-playready.media.pya",
0538 "pyc" : "application/x-python-code",
0539 "pyo" : "application/x-python-code",
0540 "pyv" : "video/vnd.ms-playready.media.pyv",
0541 "qam" : "application/vnd.epson.quickanime",
0542 "qbo" : "application/vnd.intu.qbo",
0543 "qfx" : "application/vnd.intu.qfx",
0544 "qps" : "application/vnd.publishare-delta-tree",
0545 "qt" : "video/quicktime",
0546 "qwd" : "application/vnd.quark.quarkxpress",
0547 "qwt" : "application/vnd.quark.quarkxpress",
0548 "qxb" : "application/vnd.quark.quarkxpress",
0549 "qxd" : "application/vnd.quark.quarkxpress",
0550 "qxl" : "application/vnd.quark.quarkxpress",
0551 "qxt" : "application/vnd.quark.quarkxpress",
0552 "ra" : "audio/x-pn-realaudio",
0553 "ram" : "audio/x-pn-realaudio",
0554 "rar" : "application/x-rar-compressed",
0555 "ras" : "image/x-cmu-raster",
0556 "rcprofile" : "application/vnd.ipunplugged.rcprofile",
0557 "rdf" : "application/rdf+xml",
0558 "rdz" : "application/vnd.data-vision.rdz",
0559 "rep" : "application/vnd.businessobjects",
0560 "res" : "application/x-dtbresource+xml",
0561 "rgb" : "image/x-rgb",
0562 "rif" : "application/reginfo+xml",
0563 "rl" : "application/resource-lists+xml",
0564 "rlc" : "image/vnd.fujixerox.edmics-rlc",
0565 "rld" : "application/resource-lists-diff+xml",
0566 "rm" : "application/vnd.rn-realmedia",
0567 "rmi" : "audio/midi",
0568 "rmp" : "audio/x-pn-realaudio-plugin",
0569 "rms" : "application/vnd.jcp.javame.midlet-rms",
0570 "rnc" : "application/relax-ng-compact-syntax",
0571 "roff" : "text/troff",
0572 "rpm" : "application/x-rpm",
0573 "rpss" : "application/vnd.nokia.radio-presets",
0574 "rpst" : "application/vnd.nokia.radio-preset",
0575 "rq" : "application/sparql-query",
0576 "rs" : "application/rls-services+xml",
0577 "rsd" : "application/rsd+xml",
0578 "rss" : "application/rss+xml",
0579 "rtf" : "application/rtf",
0580 "rtx" : "text/richtext",
0581 "s" : "text/x-asm",
0582 "saf" : "application/vnd.yamaha.smaf-audio",
0583 "sbml" : "application/sbml+xml",
0584 "sc" : "application/vnd.ibm.secure-container",
0585 "scd" : "application/x-msschedule",
0586 "scm" : "application/vnd.lotus-screencam",
0587 "scq" : "application/scvp-cv-request",
0588 "scs" : "application/scvp-cv-response",
0589 "scurl" : "text/vnd.curl.scurl",
0590 "sda" : "application/vnd.stardivision.draw",
0591 "sdc" : "application/vnd.stardivision.calc",
0592 "sdd" : "application/vnd.stardivision.impress",
0593 "sdkd" : "application/vnd.solent.sdkm+xml",
0594 "sdkm" : "application/vnd.solent.sdkm+xml",
0595 "sdp" : "application/sdp",
0596 "sdw" : "application/vnd.stardivision.writer",
0597 "see" : "application/vnd.seemail",
0598 "seed" : "application/vnd.fdsn.seed",
0599 "sema" : "application/vnd.sema",
0600 "semd" : "application/vnd.semd",
0601 "semf" : "application/vnd.semf",
0602 "ser" : "application/java-serialized-object",
0603 "setpay" : "application/set-payment-initiation",
0604 "setreg" : "application/set-registration-initiation",
0605 "sfd-hdstx" : "application/vnd.hydrostatix.sof-data",
0606 "sfs" : "application/vnd.spotfire.sfs",
0607 "sgl" : "application/vnd.stardivision.writer-global",
0608 "sgm" : "text/sgml",
0609 "sgml" : "text/sgml",
0610 "sh" : "application/x-sh",
0611 "shar" : "application/x-shar",
0612 "shf" : "application/shf+xml",
0613 "si" : "text/vnd.wap.si",
0614 "sic" : "application/vnd.wap.sic",
0615 "sig" : "application/pgp-signature",
0616 "silo" : "model/mesh",
0617 "sis" : "application/vnd.symbian.install",
0618 "sisx" : "application/vnd.symbian.install",
0619 "sit" : "application/x-stuffit",
0620 "sitx" : "application/x-stuffitx",
0621 "skd" : "application/vnd.koan",
0622 "skm" : "application/vnd.koan",
0623 "skp" : "application/vnd.koan",
0624 "skt" : "application/vnd.koan",
0625 "sl" : "text/vnd.wap.sl",
0626 "slc" : "application/vnd.wap.slc",
0627 "sldm" : "application/vnd.ms-powerpoint.slide.macroenabled.12",
0628 "sldx" : "application/vnd.openxmlformats-officedocument.presentationml.slide",
0629 "slt" : "application/vnd.epson.salt",
0630 "smf" : "application/vnd.stardivision.math",
0631 "smi" : "application/smil+xml",
0632 "smil" : "application/smil+xml",
0633 "snd" : "audio/basic",
0634 "snf" : "application/x-font-snf",
0635 "so" : "application/octet-stream",
0636 "spc" : "application/x-pkcs7-certificates",
0637 "spf" : "application/vnd.yamaha.smaf-phrase",
0638 "spl" : "application/x-futuresplash",
0639 "spot" : "text/vnd.in3d.spot",
0640 "spp" : "application/scvp-vp-response",
0641 "spq" : "application/scvp-vp-request",
0642 "spx" : "audio/ogg",
0643 "src" : "application/x-wais-source",
0644 "srx" : "application/sparql-results+xml",
0645 "sse" : "application/vnd.kodak-descriptor",
0646 "ssf" : "application/vnd.epson.ssf",
0647 "ssml" : "application/ssml+xml",
0648 "stc" : "application/vnd.sun.xml.calc.template",
0649 "std" : "application/vnd.sun.xml.draw.template",
0650 "stf" : "application/vnd.wt.stf",
0651 "sti" : "application/vnd.sun.xml.impress.template",
0652 "stk" : "application/hyperstudio",
0653 "stl" : "application/vnd.ms-pki.stl",
0654 "str" : "application/vnd.pg.format",
0655 "stw" : "application/vnd.sun.xml.writer.template",
0656 "sus" : "application/vnd.sus-calendar",
0657 "susp" : "application/vnd.sus-calendar",
0658 "sv4cpio" : "application/x-sv4cpio",
0659 "sv4crc" : "application/x-sv4crc",
0660 "svd" : "application/vnd.svd",
0661 "svg" : "image/svg+xml",
0662 "svgz" : "image/svg+xml",
0663 "swa" : "application/x-director",
0664 "swf" : "application/x-shockwave-flash",
0665 "swi" : "application/vnd.arastra.swi",
0666 "sxc" : "application/vnd.sun.xml.calc",
0667 "sxd" : "application/vnd.sun.xml.draw",
0668 "sxg" : "application/vnd.sun.xml.writer.global",
0669 "sxi" : "application/vnd.sun.xml.impress",
0670 "sxm" : "application/vnd.sun.xml.math",
0671 "sxw" : "application/vnd.sun.xml.writer",
0672 "t" : "text/troff",
0673 "tao" : "application/vnd.tao.intent-module-archive",
0674 "tar" : "application/x-tar",
0675 "tcap" : "application/vnd.3gpp2.tcap",
0676 "tcl" : "application/x-tcl",
0677 "teacher" : "application/vnd.smart.teacher",
0678 "tex" : "application/x-tex",
0679 "texi" : "application/x-texinfo",
0680 "texinfo" : "application/x-texinfo",
0681 "text" : "text/plain",
0682 "tfm" : "application/x-tex-tfm",
0683 "tgz" : "application/x-gzip",
0684 "tif" : "image/tiff",
0685 "tiff" : "image/tiff",
0686 "tmo" : "application/vnd.tmobile-livetv",
0687 "torrent" : "application/x-bittorrent",
0688 "tpl" : "application/vnd.groove-tool-template",
0689 "tpt" : "application/vnd.trid.tpt",
0690 "tr" : "text/troff",
0691 "tra" : "application/vnd.trueapp",
0692 "trm" : "application/x-msterminal",
0693 "tsv" : "text/tab-separated-values",
0694 "ttc" : "application/x-font-ttf",
0695 "ttf" : "application/x-font-ttf",
0696 "twd" : "application/vnd.simtech-mindmapper",
0697 "twds" : "application/vnd.simtech-mindmapper",
0698 "txd" : "application/vnd.genomatix.tuxedo",
0699 "txf" : "application/vnd.mobius.txf",
0700 "txt" : "text/plain",
0701 "u32" : "application/x-authorware-bin",
0702 "udeb" : "application/x-debian-package",
0703 "ufd" : "application/vnd.ufdl",
0704 "ufdl" : "application/vnd.ufdl",
0705 "umj" : "application/vnd.umajin",
0706 "unityweb" : "application/vnd.unity",
0707 "uoml" : "application/vnd.uoml+xml",
0708 "uri" : "text/uri-list",
0709 "uris" : "text/uri-list",
0710 "urls" : "text/uri-list",
0711 "ustar" : "application/x-ustar",
0712 "utz" : "application/vnd.uiq.theme",
0713 "uu" : "text/x-uuencode",
0714 "vcd" : "application/x-cdlink",
0715 "vcf" : "text/x-vcard",
0716 "vcg" : "application/vnd.groove-vcard",
0717 "vcs" : "text/x-vcalendar",
0718 "vcx" : "application/vnd.vcx",
0719 "vis" : "application/vnd.visionary",
0720 "viv" : "video/vnd.vivo",
0721 "vor" : "application/vnd.stardivision.writer",
0722 "vox" : "application/x-authorware-bin",
0723 "vrml" : "model/vrml",
0724 "vsd" : "application/vnd.visio",
0725 "vsf" : "application/vnd.vsf",
0726 "vss" : "application/vnd.visio",
0727 "vst" : "application/vnd.visio",
0728 "vsw" : "application/vnd.visio",
0729 "vtu" : "model/vnd.vtu",
0730 "vxml" : "application/voicexml+xml",
0731 "w3d" : "application/x-director",
0732 "wad" : "application/x-doom",
0733 "wav" : "audio/x-wav",
0734 "wax" : "audio/x-ms-wax",
0735 "wbmp" : "image/vnd.wap.wbmp",
0736 "wbs" : "application/vnd.criticaltools.wbs+xml",
0737 "wbxml" : "application/vnd.wap.wbxml",
0738 "wcm" : "application/vnd.ms-works",
0739 "wdb" : "application/vnd.ms-works",
0740 "wiz" : "application/msword",
0741 "wks" : "application/vnd.ms-works",
0742 "wm" : "video/x-ms-wm",
0743 "wma" : "audio/x-ms-wma",
0744 "wmd" : "application/x-ms-wmd",
0745 "wmf" : "application/x-msmetafile",
0746 "wml" : "text/vnd.wap.wml",
0747 "wmlc" : "application/vnd.wap.wmlc",
0748 "wmls" : "text/vnd.wap.wmlscript",
0749 "wmlsc" : "application/vnd.wap.wmlscriptc",
0750 "wmv" : "video/x-ms-wmv",
0751 "wmx" : "video/x-ms-wmx",
0752 "wmz" : "application/x-ms-wmz",
0753 "wpd" : "application/vnd.wordperfect",
0754 "wpl" : "application/vnd.ms-wpl",
0755 "wps" : "application/vnd.ms-works",
0756 "wqd" : "application/vnd.wqd",
0757 "wri" : "application/x-mswrite",
0758 "wrl" : "model/vrml",
0759 "wsdl" : "application/wsdl+xml",
0760 "wspolicy" : "application/wspolicy+xml",
0761 "wtb" : "application/vnd.webturbo",
0762 "wvx" : "video/x-ms-wvx",
0763 "x32" : "application/x-authorware-bin",
0764 "x3d" : "application/vnd.hzn-3d-crossword",
0765 "xap" : "application/x-silverlight-app",
0766 "xar" : "application/vnd.xara",
0767 "xbap" : "application/x-ms-xbap",
0768 "xbd" : "application/vnd.fujixerox.docuworks.binder",
0769 "xbm" : "image/x-xbitmap",
0770 "xdm" : "application/vnd.syncml.dm+xml",
0771 "xdp" : "application/vnd.adobe.xdp+xml",
0772 "xdw" : "application/vnd.fujixerox.docuworks",
0773 "xenc" : "application/xenc+xml",
0774 "xer" : "application/patch-ops-error+xml",
0775 "xfdf" : "application/vnd.adobe.xfdf",
0776 "xfdl" : "application/vnd.xfdl",
0777 "xht" : "application/xhtml+xml",
0778 "xhtml" : "application/xhtml+xml",
0779 "xhvml" : "application/xv+xml",
0780 "xif" : "image/vnd.xiff",
0781 "xla" : "application/vnd.ms-excel",
0782 "xlam" : "application/vnd.ms-excel.addin.macroenabled.12",
0783 "xlb" : "application/vnd.ms-excel",
0784 "xlc" : "application/vnd.ms-excel",
0785 "xlm" : "application/vnd.ms-excel",
0786 "xls" : "application/vnd.ms-excel",
0787 "xlsb" : "application/vnd.ms-excel.sheet.binary.macroenabled.12",
0788 "xlsm" : "application/vnd.ms-excel.sheet.macroenabled.12",
0789 "xlsx" : "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
0790 "xlt" : "application/vnd.ms-excel",
0791 "xltm" : "application/vnd.ms-excel.template.macroenabled.12",
0792 "xltx" : "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
0793 "xlw" : "application/vnd.ms-excel",
0794 "xml" : "application/xml",
0795 "xo" : "application/vnd.olpc-sugar",
0796 "xop" : "application/xop+xml",
0797 "xpdl" : "application/xml",
0798 "xpi" : "application/x-xpinstall",
0799 "xpm" : "image/x-xpixmap",
0800 "xpr" : "application/vnd.is-xpr",
0801 "xps" : "application/vnd.ms-xpsdocument",
0802 "xpw" : "application/vnd.intercon.formnet",
0803 "xpx" : "application/vnd.intercon.formnet",
0804 "xsl" : "application/xml",
0805 "xslt" : "application/xslt+xml",
0806 "xsm" : "application/vnd.syncml+xml",
0807 "xspf" : "application/xspf+xml",
0808 "xul" : "application/vnd.mozilla.xul+xml",
0809 "xvm" : "application/xv+xml",
0810 "xvml" : "application/xv+xml",
0811 "xwd" : "image/x-xwindowdump",
0812 "xyz" : "chemical/x-xyz",
0813 "zaz" : "application/vnd.zzazz.deck+xml",
0814 "zip" : "application/zip",
0815 "zir" : "application/vnd.zul",
0816 "zirz" : "application/vnd.zul",
0817 "zmm" : "application/vnd.handheld-entertainment+xml"]
0818
0819
0820 class MimeType {
0821
0822 static func forExtension(ext: String) -> String {
0823 return mimeMap[ext.lowercaseString] ?? "application/octet-stream"
0824 }
0825
0826 }