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 }