Index: pkg/mime/lib/src/extension_map.dart |
diff --git a/pkg/mime/lib/src/extension_map.dart b/pkg/mime/lib/src/extension_map.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..19286bbd2fca9543b7b926ef3aaf04c93a513363 |
--- /dev/null |
+++ b/pkg/mime/lib/src/extension_map.dart |
@@ -0,0 +1,993 @@ |
+// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+part of mime; |
+ |
+ |
+// TODO(ajohnsen): Use sorted list and binary search? |
+Map<String, String> _defaultExtensionMap = const <String, String>{ |
+'123':'application/vnd.lotus-1-2-3', |
+'3dml':'text/vnd.in3d.3dml', |
+'3ds':'image/x-3ds', |
+'3g2':'video/3gpp2', |
+'3gp':'video/3gpp', |
+'7z':'application/x-7z-compressed', |
+'aab':'application/x-authorware-bin', |
+'aac':'audio/x-aac', |
+'aam':'application/x-authorware-map', |
+'aas':'application/x-authorware-seg', |
+'abw':'application/x-abiword', |
+'ac':'application/pkix-attr-cert', |
+'acc':'application/vnd.americandynamics.acc', |
+'ace':'application/x-ace-compressed', |
+'acu':'application/vnd.acucobol', |
+'acutc':'application/vnd.acucorp', |
+'adp':'audio/adpcm', |
+'aep':'application/vnd.audiograph', |
+'afm':'application/x-font-type1', |
+'afp':'application/vnd.ibm.modcap', |
+'ahead':'application/vnd.ahead.space', |
+'ai':'application/postscript', |
+'aif':'audio/x-aiff', |
+'aifc':'audio/x-aiff', |
+'aiff':'audio/x-aiff', |
+'air':'application/vnd.adobe.air-application-installer-package+zip', |
+'ait':'application/vnd.dvb.ait', |
+'ami':'application/vnd.amiga.ami', |
+'apk':'application/vnd.android.package-archive', |
+'appcache':'text/cache-manifest', |
+'application':'application/x-ms-application', |
+'apr':'application/vnd.lotus-approach', |
+'arc':'application/x-freearc', |
+'asc':'application/pgp-signature', |
+'asf':'video/x-ms-asf', |
+'asm':'text/x-asm', |
+'aso':'application/vnd.accpac.simply.aso', |
+'asx':'video/x-ms-asf', |
+'atc':'application/vnd.acucorp', |
+'atom':'application/atom+xml', |
+'atomcat':'application/atomcat+xml', |
+'atomsvc':'application/atomsvc+xml', |
+'atx':'application/vnd.antix.game-component', |
+'au':'audio/basic', |
+'avi':'video/x-msvideo', |
+'aw':'application/applixware', |
+'azf':'application/vnd.airzip.filesecure.azf', |
+'azs':'application/vnd.airzip.filesecure.azs', |
+'azw':'application/vnd.amazon.ebook', |
+'bat':'application/x-msdownload', |
+'bcpio':'application/x-bcpio', |
+'bdf':'application/x-font-bdf', |
+'bdm':'application/vnd.syncml.dm+wbxml', |
+'bed':'application/vnd.realvnc.bed', |
+'bh2':'application/vnd.fujitsu.oasysprs', |
+'bin':'application/octet-stream', |
+'blb':'application/x-blorb', |
+'blorb':'application/x-blorb', |
+'bmi':'application/vnd.bmi', |
+'bmp':'image/bmp', |
+'book':'application/vnd.framemaker', |
+'box':'application/vnd.previewsystems.box', |
+'boz':'application/x-bzip2', |
+'bpk':'application/octet-stream', |
+'btif':'image/prs.btif', |
+'bz':'application/x-bzip', |
+'bz2':'application/x-bzip2', |
+'c':'text/x-c', |
+'c11amc':'application/vnd.cluetrust.cartomobile-config', |
+'c11amz':'application/vnd.cluetrust.cartomobile-config-pkg', |
+'c4d':'application/vnd.clonk.c4group', |
+'c4f':'application/vnd.clonk.c4group', |
+'c4g':'application/vnd.clonk.c4group', |
+'c4p':'application/vnd.clonk.c4group', |
+'c4u':'application/vnd.clonk.c4group', |
+'cab':'application/vnd.ms-cab-compressed', |
+'caf':'audio/x-caf', |
+'cap':'application/vnd.tcpdump.pcap', |
+'car':'application/vnd.curl.car', |
+'cat':'application/vnd.ms-pki.seccat', |
+'cb7':'application/x-cbr', |
+'cba':'application/x-cbr', |
+'cbr':'application/x-cbr', |
+'cbt':'application/x-cbr', |
+'cbz':'application/x-cbr', |
+'cc':'text/x-c', |
+'cct':'application/x-director', |
+'ccxml':'application/ccxml+xml', |
+'cdbcmsg':'application/vnd.contact.cmsg', |
+'cdf':'application/x-netcdf', |
+'cdkey':'application/vnd.mediastation.cdkey', |
+'cdmia':'application/cdmi-capability', |
+'cdmic':'application/cdmi-container', |
+'cdmid':'application/cdmi-domain', |
+'cdmio':'application/cdmi-object', |
+'cdmiq':'application/cdmi-queue', |
+'cdx':'chemical/x-cdx', |
+'cdxml':'application/vnd.chemdraw+xml', |
+'cdy':'application/vnd.cinderella', |
+'cer':'application/pkix-cert', |
+'cfs':'application/x-cfs-compressed', |
+'cgm':'image/cgm', |
+'chat':'application/x-chat', |
+'chm':'application/vnd.ms-htmlhelp', |
+'chrt':'application/vnd.kde.kchart', |
+'cif':'chemical/x-cif', |
+'cii':'application/vnd.anser-web-certificate-issue-initiation', |
+'cil':'application/vnd.ms-artgalry', |
+'cla':'application/vnd.claymore', |
+'class':'application/java-vm', |
+'clkk':'application/vnd.crick.clicker.keyboard', |
+'clkp':'application/vnd.crick.clicker.palette', |
+'clkt':'application/vnd.crick.clicker.template', |
+'clkw':'application/vnd.crick.clicker.wordbank', |
+'clkx':'application/vnd.crick.clicker', |
+'clp':'application/x-msclip', |
+'cmc':'application/vnd.cosmocaller', |
+'cmdf':'chemical/x-cmdf', |
+'cml':'chemical/x-cml', |
+'cmp':'application/vnd.yellowriver-custom-menu', |
+'cmx':'image/x-cmx', |
+'cod':'application/vnd.rim.cod', |
+'com':'application/x-msdownload', |
+'conf':'text/plain', |
+'cpio':'application/x-cpio', |
+'cpp':'text/x-c', |
+'cpt':'application/mac-compactpro', |
+'crd':'application/x-mscardfile', |
+'crl':'application/pkix-crl', |
+'crt':'application/x-x509-ca-cert', |
+'cryptonote':'application/vnd.rig.cryptonote', |
+'csh':'application/x-csh', |
+'csml':'chemical/x-csml', |
+'csp':'application/vnd.commonspace', |
+'css':'text/css', |
+'cst':'application/x-director', |
+'csv':'text/csv', |
+'cu':'application/cu-seeme', |
+'curl':'text/vnd.curl', |
+'cww':'application/prs.cww', |
+'cxt':'application/x-director', |
+'cxx':'text/x-c', |
+'dae':'model/vnd.collada+xml', |
+'daf':'application/vnd.mobius.daf', |
+'dart':'application/dart', |
+'dataless':'application/vnd.fdsn.seed', |
+'davmount':'application/davmount+xml', |
+'dbk':'application/docbook+xml', |
+'dcr':'application/x-director', |
+'dcurl':'text/vnd.curl.dcurl', |
+'dd2':'application/vnd.oma.dd2+xml', |
+'ddd':'application/vnd.fujixerox.ddd', |
+'deb':'application/x-debian-package', |
+'def':'text/plain', |
+'deploy':'application/octet-stream', |
+'der':'application/x-x509-ca-cert', |
+'dfac':'application/vnd.dreamfactory', |
+'dgc':'application/x-dgc-compressed', |
+'dic':'text/x-c', |
+'dir':'application/x-director', |
+'dis':'application/vnd.mobius.dis', |
+'dist':'application/octet-stream', |
+'distz':'application/octet-stream', |
+'djv':'image/vnd.djvu', |
+'djvu':'image/vnd.djvu', |
+'dll':'application/x-msdownload', |
+'dmg':'application/x-apple-diskimage', |
+'dmp':'application/vnd.tcpdump.pcap', |
+'dms':'application/octet-stream', |
+'dna':'application/vnd.dna', |
+'doc':'application/msword', |
+'docm':'application/vnd.ms-word.document.macroenabled.12', |
+'docx':'application/vnd.openxmlformats-officedocument.wordprocessingml.document', |
+'dot':'application/msword', |
+'dotm':'application/vnd.ms-word.template.macroenabled.12', |
+'dotx':'application/vnd.openxmlformats-officedocument.wordprocessingml.template', |
+'dp':'application/vnd.osgi.dp', |
+'dpg':'application/vnd.dpgraph', |
+'dra':'audio/vnd.dra', |
+'dsc':'text/prs.lines.tag', |
+'dssc':'application/dssc+der', |
+'dtb':'application/x-dtbook+xml', |
+'dtd':'application/xml-dtd', |
+'dts':'audio/vnd.dts', |
+'dtshd':'audio/vnd.dts.hd', |
+'dump':'application/octet-stream', |
+'dvb':'video/vnd.dvb.file', |
+'dvi':'application/x-dvi', |
+'dwf':'model/vnd.dwf', |
+'dwg':'image/vnd.dwg', |
+'dxf':'image/vnd.dxf', |
+'dxp':'application/vnd.spotfire.dxp', |
+'dxr':'application/x-director', |
+'ecelp4800':'audio/vnd.nuera.ecelp4800', |
+'ecelp7470':'audio/vnd.nuera.ecelp7470', |
+'ecelp9600':'audio/vnd.nuera.ecelp9600', |
+'ecma':'application/ecmascript', |
+'edm':'application/vnd.novadigm.edm', |
+'edx':'application/vnd.novadigm.edx', |
+'efif':'application/vnd.picsel', |
+'ei6':'application/vnd.pg.osasli', |
+'elc':'application/octet-stream', |
+'emf':'application/x-msmetafile', |
+'eml':'message/rfc822', |
+'emma':'application/emma+xml', |
+'emz':'application/x-msmetafile', |
+'eol':'audio/vnd.digital-winds', |
+'eot':'application/vnd.ms-fontobject', |
+'eps':'application/postscript', |
+'epub':'application/epub+zip', |
+'es3':'application/vnd.eszigno3+xml', |
+'esa':'application/vnd.osgi.subsystem', |
+'esf':'application/vnd.epson.esf', |
+'et3':'application/vnd.eszigno3+xml', |
+'etx':'text/x-setext', |
+'eva':'application/x-eva', |
+'evy':'application/x-envoy', |
+'exe':'application/x-msdownload', |
+'exi':'application/exi', |
+'ext':'application/vnd.novadigm.ext', |
+'ez':'application/andrew-inset', |
+'ez2':'application/vnd.ezpix-album', |
+'ez3':'application/vnd.ezpix-package', |
+'f':'text/x-fortran', |
+'f4v':'video/x-f4v', |
+'f77':'text/x-fortran', |
+'f90':'text/x-fortran', |
+'fbs':'image/vnd.fastbidsheet', |
+'fcdt':'application/vnd.adobe.formscentral.fcdt', |
+'fcs':'application/vnd.isac.fcs', |
+'fdf':'application/vnd.fdf', |
+'fe_launch':'application/vnd.denovo.fcselayout-link', |
+'fg5':'application/vnd.fujitsu.oasysgp', |
+'fgd':'application/x-director', |
+'fh':'image/x-freehand', |
+'fh4':'image/x-freehand', |
+'fh5':'image/x-freehand', |
+'fh7':'image/x-freehand', |
+'fhc':'image/x-freehand', |
+'fig':'application/x-xfig', |
+'flac':'audio/x-flac', |
+'fli':'video/x-fli', |
+'flo':'application/vnd.micrografx.flo', |
+'flv':'video/x-flv', |
+'flw':'application/vnd.kde.kivio', |
+'flx':'text/vnd.fmi.flexstor', |
+'fly':'text/vnd.fly', |
+'fm':'application/vnd.framemaker', |
+'fnc':'application/vnd.frogans.fnc', |
+'for':'text/x-fortran', |
+'fpx':'image/vnd.fpx', |
+'frame':'application/vnd.framemaker', |
+'fsc':'application/vnd.fsc.weblaunch', |
+'fst':'image/vnd.fst', |
+'ftc':'application/vnd.fluxtime.clip', |
+'fti':'application/vnd.anser-web-funds-transfer-initiation', |
+'fvt':'video/vnd.fvt', |
+'fxp':'application/vnd.adobe.fxp', |
+'fxpl':'application/vnd.adobe.fxp', |
+'fzs':'application/vnd.fuzzysheet', |
+'g2w':'application/vnd.geoplan', |
+'g3':'image/g3fax', |
+'g3w':'application/vnd.geospace', |
+'gac':'application/vnd.groove-account', |
+'gam':'application/x-tads', |
+'gbr':'application/rpki-ghostbusters', |
+'gca':'application/x-gca-compressed', |
+'gdl':'model/vnd.gdl', |
+'geo':'application/vnd.dynageo', |
+'gex':'application/vnd.geometry-explorer', |
+'ggb':'application/vnd.geogebra.file', |
+'ggt':'application/vnd.geogebra.tool', |
+'ghf':'application/vnd.groove-help', |
+'gif':'image/gif', |
+'gim':'application/vnd.groove-identity-message', |
+'gml':'application/gml+xml', |
+'gmx':'application/vnd.gmx', |
+'gnumeric':'application/x-gnumeric', |
+'gph':'application/vnd.flographit', |
+'gpx':'application/gpx+xml', |
+'gqf':'application/vnd.grafeq', |
+'gqs':'application/vnd.grafeq', |
+'gram':'application/srgs', |
+'gramps':'application/x-gramps-xml', |
+'gre':'application/vnd.geometry-explorer', |
+'grv':'application/vnd.groove-injector', |
+'grxml':'application/srgs+xml', |
+'gsf':'application/x-font-ghostscript', |
+'gtar':'application/x-gtar', |
+'gtm':'application/vnd.groove-tool-message', |
+'gtw':'model/vnd.gtw', |
+'gv':'text/vnd.graphviz', |
+'gxf':'application/gxf', |
+'gxt':'application/vnd.geonext', |
+'h':'text/x-c', |
+'h261':'video/h261', |
+'h263':'video/h263', |
+'h264':'video/h264', |
+'hal':'application/vnd.hal+xml', |
+'hbci':'application/vnd.hbci', |
+'hdf':'application/x-hdf', |
+'hh':'text/x-c', |
+'hlp':'application/winhlp', |
+'hpgl':'application/vnd.hp-hpgl', |
+'hpid':'application/vnd.hp-hpid', |
+'hps':'application/vnd.hp-hps', |
+'hqx':'application/mac-binhex40', |
+'htke':'application/vnd.kenameaapp', |
+'htm':'text/html', |
+'html':'text/html', |
+'hvd':'application/vnd.yamaha.hv-dic', |
+'hvp':'application/vnd.yamaha.hv-voice', |
+'hvs':'application/vnd.yamaha.hv-script', |
+'i2g':'application/vnd.intergeo', |
+'icc':'application/vnd.iccprofile', |
+'ice':'x-conference/x-cooltalk', |
+'icm':'application/vnd.iccprofile', |
+'ico':'image/x-icon', |
+'ics':'text/calendar', |
+'ief':'image/ief', |
+'ifb':'text/calendar', |
+'ifm':'application/vnd.shana.informed.formdata', |
+'iges':'model/iges', |
+'igl':'application/vnd.igloader', |
+'igm':'application/vnd.insors.igm', |
+'igs':'model/iges', |
+'igx':'application/vnd.micrografx.igx', |
+'iif':'application/vnd.shana.informed.interchange', |
+'imp':'application/vnd.accpac.simply.imp', |
+'ims':'application/vnd.ms-ims', |
+'in':'text/plain', |
+'ink':'application/inkml+xml', |
+'inkml':'application/inkml+xml', |
+'install':'application/x-install-instructions', |
+'iota':'application/vnd.astraea-software.iota', |
+'ipfix':'application/ipfix', |
+'ipk':'application/vnd.shana.informed.package', |
+'irm':'application/vnd.ibm.rights-management', |
+'irp':'application/vnd.irepository.package+xml', |
+'iso':'application/x-iso9660-image', |
+'itp':'application/vnd.shana.informed.formtemplate', |
+'ivp':'application/vnd.immervision-ivp', |
+'ivu':'application/vnd.immervision-ivu', |
+'jad':'text/vnd.sun.j2me.app-descriptor', |
+'jam':'application/vnd.jam', |
+'jar':'application/java-archive', |
+'java':'text/x-java-source', |
+'jisp':'application/vnd.jisp', |
+'jlt':'application/vnd.hp-jlyt', |
+'jnlp':'application/x-java-jnlp-file', |
+'joda':'application/vnd.joost.joda-archive', |
+'jpe':'image/jpeg', |
+'jpeg':'image/jpeg', |
+'jpg':'image/jpeg', |
+'jpgm':'video/jpm', |
+'jpgv':'video/jpeg', |
+'jpm':'video/jpm', |
+'js':'application/javascript', |
+'json':'application/json', |
+'jsonml':'application/jsonml+json', |
+'kar':'audio/midi', |
+'karbon':'application/vnd.kde.karbon', |
+'kfo':'application/vnd.kde.kformula', |
+'kia':'application/vnd.kidspiration', |
+'kml':'application/vnd.google-earth.kml+xml', |
+'kmz':'application/vnd.google-earth.kmz', |
+'kne':'application/vnd.kinar', |
+'knp':'application/vnd.kinar', |
+'kon':'application/vnd.kde.kontour', |
+'kpr':'application/vnd.kde.kpresenter', |
+'kpt':'application/vnd.kde.kpresenter', |
+'kpxx':'application/vnd.ds-keypoint', |
+'ksp':'application/vnd.kde.kspread', |
+'ktr':'application/vnd.kahootz', |
+'ktx':'image/ktx', |
+'ktz':'application/vnd.kahootz', |
+'kwd':'application/vnd.kde.kword', |
+'kwt':'application/vnd.kde.kword', |
+'lasxml':'application/vnd.las.las+xml', |
+'latex':'application/x-latex', |
+'lbd':'application/vnd.llamagraphics.life-balance.desktop', |
+'lbe':'application/vnd.llamagraphics.life-balance.exchange+xml', |
+'les':'application/vnd.hhe.lesson-player', |
+'lha':'application/x-lzh-compressed', |
+'link66':'application/vnd.route66.link66+xml', |
+'list':'text/plain', |
+'list3820':'application/vnd.ibm.modcap', |
+'listafp':'application/vnd.ibm.modcap', |
+'lnk':'application/x-ms-shortcut', |
+'log':'text/plain', |
+'lostxml':'application/lost+xml', |
+'lrf':'application/octet-stream', |
+'lrm':'application/vnd.ms-lrm', |
+'ltf':'application/vnd.frogans.ltf', |
+'lvp':'audio/vnd.lucent.voice', |
+'lwp':'application/vnd.lotus-wordpro', |
+'lzh':'application/x-lzh-compressed', |
+'m13':'application/x-msmediaview', |
+'m14':'application/x-msmediaview', |
+'m1v':'video/mpeg', |
+'m21':'application/mp21', |
+'m2a':'audio/mpeg', |
+'m2v':'video/mpeg', |
+'m3a':'audio/mpeg', |
+'m3u':'audio/x-mpegurl', |
+'m3u8':'application/vnd.apple.mpegurl', |
+'m4u':'video/vnd.mpegurl', |
+'m4v':'video/x-m4v', |
+'ma':'application/mathematica', |
+'mads':'application/mads+xml', |
+'mag':'application/vnd.ecowin.chart', |
+'maker':'application/vnd.framemaker', |
+'man':'text/troff', |
+'mar':'application/octet-stream', |
+'mathml':'application/mathml+xml', |
+'mb':'application/mathematica', |
+'mbk':'application/vnd.mobius.mbk', |
+'mbox':'application/mbox', |
+'mc1':'application/vnd.medcalcdata', |
+'mcd':'application/vnd.mcd', |
+'mcurl':'text/vnd.curl.mcurl', |
+'mdb':'application/x-msaccess', |
+'mdi':'image/vnd.ms-modi', |
+'me':'text/troff', |
+'mesh':'model/mesh', |
+'meta4':'application/metalink4+xml', |
+'metalink':'application/metalink+xml', |
+'mets':'application/mets+xml', |
+'mfm':'application/vnd.mfmp', |
+'mft':'application/rpki-manifest', |
+'mgp':'application/vnd.osgeo.mapguide.package', |
+'mgz':'application/vnd.proteus.magazine', |
+'mid':'audio/midi', |
+'midi':'audio/midi', |
+'mie':'application/x-mie', |
+'mif':'application/vnd.mif', |
+'mime':'message/rfc822', |
+'mj2':'video/mj2', |
+'mjp2':'video/mj2', |
+'mk3d':'video/x-matroska', |
+'mka':'audio/x-matroska', |
+'mks':'video/x-matroska', |
+'mkv':'video/x-matroska', |
+'mlp':'application/vnd.dolby.mlp', |
+'mmd':'application/vnd.chipnuts.karaoke-mmd', |
+'mmf':'application/vnd.smaf', |
+'mmr':'image/vnd.fujixerox.edmics-mmr', |
+'mng':'video/x-mng', |
+'mny':'application/x-msmoney', |
+'mobi':'application/x-mobipocket-ebook', |
+'mods':'application/mods+xml', |
+'mov':'video/quicktime', |
+'movie':'video/x-sgi-movie', |
+'mp2':'audio/mpeg', |
+'mp21':'application/mp21', |
+'mp2a':'audio/mpeg', |
+'mp3':'audio/mpeg', |
+'mp4':'video/mp4', |
+'mp4a':'audio/mp4', |
+'mp4s':'application/mp4', |
+'mp4v':'video/mp4', |
+'mpc':'application/vnd.mophun.certificate', |
+'mpe':'video/mpeg', |
+'mpeg':'video/mpeg', |
+'mpg':'video/mpeg', |
+'mpg4':'video/mp4', |
+'mpga':'audio/mpeg', |
+'mpkg':'application/vnd.apple.installer+xml', |
+'mpm':'application/vnd.blueice.multipass', |
+'mpn':'application/vnd.mophun.application', |
+'mpp':'application/vnd.ms-project', |
+'mpt':'application/vnd.ms-project', |
+'mpy':'application/vnd.ibm.minipay', |
+'mqy':'application/vnd.mobius.mqy', |
+'mrc':'application/marc', |
+'mrcx':'application/marcxml+xml', |
+'ms':'text/troff', |
+'mscml':'application/mediaservercontrol+xml', |
+'mseed':'application/vnd.fdsn.mseed', |
+'mseq':'application/vnd.mseq', |
+'msf':'application/vnd.epson.msf', |
+'msh':'model/mesh', |
+'msi':'application/x-msdownload', |
+'msl':'application/vnd.mobius.msl', |
+'msty':'application/vnd.muvee.style', |
+'mts':'model/vnd.mts', |
+'mus':'application/vnd.musician', |
+'musicxml':'application/vnd.recordare.musicxml+xml', |
+'mvb':'application/x-msmediaview', |
+'mwf':'application/vnd.mfer', |
+'mxf':'application/mxf', |
+'mxl':'application/vnd.recordare.musicxml', |
+'mxml':'application/xv+xml', |
+'mxs':'application/vnd.triscape.mxs', |
+'mxu':'video/vnd.mpegurl', |
+'n-gage':'application/vnd.nokia.n-gage.symbian.install', |
+'n3':'text/n3', |
+'nb':'application/mathematica', |
+'nbp':'application/vnd.wolfram.player', |
+'nc':'application/x-netcdf', |
+'ncx':'application/x-dtbncx+xml', |
+'nfo':'text/x-nfo', |
+'ngdat':'application/vnd.nokia.n-gage.data', |
+'nitf':'application/vnd.nitf', |
+'nlu':'application/vnd.neurolanguage.nlu', |
+'nml':'application/vnd.enliven', |
+'nnd':'application/vnd.noblenet-directory', |
+'nns':'application/vnd.noblenet-sealer', |
+'nnw':'application/vnd.noblenet-web', |
+'npx':'image/vnd.net-fpx', |
+'nsc':'application/x-conference', |
+'nsf':'application/vnd.lotus-notes', |
+'ntf':'application/vnd.nitf', |
+'nzb':'application/x-nzb', |
+'oa2':'application/vnd.fujitsu.oasys2', |
+'oa3':'application/vnd.fujitsu.oasys3', |
+'oas':'application/vnd.fujitsu.oasys', |
+'obd':'application/x-msbinder', |
+'obj':'application/x-tgif', |
+'oda':'application/oda', |
+'odb':'application/vnd.oasis.opendocument.database', |
+'odc':'application/vnd.oasis.opendocument.chart', |
+'odf':'application/vnd.oasis.opendocument.formula', |
+'odft':'application/vnd.oasis.opendocument.formula-template', |
+'odg':'application/vnd.oasis.opendocument.graphics', |
+'odi':'application/vnd.oasis.opendocument.image', |
+'odm':'application/vnd.oasis.opendocument.text-master', |
+'odp':'application/vnd.oasis.opendocument.presentation', |
+'ods':'application/vnd.oasis.opendocument.spreadsheet', |
+'odt':'application/vnd.oasis.opendocument.text', |
+'oga':'audio/ogg', |
+'ogg':'audio/ogg', |
+'ogv':'video/ogg', |
+'ogx':'application/ogg', |
+'omdoc':'application/omdoc+xml', |
+'onepkg':'application/onenote', |
+'onetmp':'application/onenote', |
+'onetoc':'application/onenote', |
+'onetoc2':'application/onenote', |
+'opf':'application/oebps-package+xml', |
+'opml':'text/x-opml', |
+'oprc':'application/vnd.palm', |
+'org':'application/vnd.lotus-organizer', |
+'osf':'application/vnd.yamaha.openscoreformat', |
+'osfpvg':'application/vnd.yamaha.openscoreformat.osfpvg+xml', |
+'otc':'application/vnd.oasis.opendocument.chart-template', |
+'otf':'application/x-font-otf', |
+'otg':'application/vnd.oasis.opendocument.graphics-template', |
+'oth':'application/vnd.oasis.opendocument.text-web', |
+'oti':'application/vnd.oasis.opendocument.image-template', |
+'otp':'application/vnd.oasis.opendocument.presentation-template', |
+'ots':'application/vnd.oasis.opendocument.spreadsheet-template', |
+'ott':'application/vnd.oasis.opendocument.text-template', |
+'oxps':'application/oxps', |
+'oxt':'application/vnd.openofficeorg.extension', |
+'p':'text/x-pascal', |
+'p10':'application/pkcs10', |
+'p12':'application/x-pkcs12', |
+'p7b':'application/x-pkcs7-certificates', |
+'p7c':'application/pkcs7-mime', |
+'p7m':'application/pkcs7-mime', |
+'p7r':'application/x-pkcs7-certreqresp', |
+'p7s':'application/pkcs7-signature', |
+'p8':'application/pkcs8', |
+'pas':'text/x-pascal', |
+'paw':'application/vnd.pawaafile', |
+'pbd':'application/vnd.powerbuilder6', |
+'pbm':'image/x-portable-bitmap', |
+'pcap':'application/vnd.tcpdump.pcap', |
+'pcf':'application/x-font-pcf', |
+'pcl':'application/vnd.hp-pcl', |
+'pclxl':'application/vnd.hp-pclxl', |
+'pct':'image/x-pict', |
+'pcurl':'application/vnd.curl.pcurl', |
+'pcx':'image/x-pcx', |
+'pdb':'application/vnd.palm', |
+'pdf':'application/pdf', |
+'pfa':'application/x-font-type1', |
+'pfb':'application/x-font-type1', |
+'pfm':'application/x-font-type1', |
+'pfr':'application/font-tdpfr', |
+'pfx':'application/x-pkcs12', |
+'pgm':'image/x-portable-graymap', |
+'pgn':'application/x-chess-pgn', |
+'pgp':'application/pgp-encrypted', |
+'pic':'image/x-pict', |
+'pkg':'application/octet-stream', |
+'pki':'application/pkixcmp', |
+'pkipath':'application/pkix-pkipath', |
+'plb':'application/vnd.3gpp.pic-bw-large', |
+'plc':'application/vnd.mobius.plc', |
+'plf':'application/vnd.pocketlearn', |
+'pls':'application/pls+xml', |
+'pml':'application/vnd.ctc-posml', |
+'png':'image/png', |
+'pnm':'image/x-portable-anymap', |
+'portpkg':'application/vnd.macports.portpkg', |
+'pot':'application/vnd.ms-powerpoint', |
+'potm':'application/vnd.ms-powerpoint.template.macroenabled.12', |
+'potx':'application/vnd.openxmlformats-officedocument.presentationml.template', |
+'ppam':'application/vnd.ms-powerpoint.addin.macroenabled.12', |
+'ppd':'application/vnd.cups-ppd', |
+'ppm':'image/x-portable-pixmap', |
+'pps':'application/vnd.ms-powerpoint', |
+'ppsm':'application/vnd.ms-powerpoint.slideshow.macroenabled.12', |
+'ppsx':'application/vnd.openxmlformats-officedocument.presentationml.slideshow', |
+'ppt':'application/vnd.ms-powerpoint', |
+'pptm':'application/vnd.ms-powerpoint.presentation.macroenabled.12', |
+'pptx':'application/vnd.openxmlformats-officedocument.presentationml.presentation', |
+'pqa':'application/vnd.palm', |
+'prc':'application/x-mobipocket-ebook', |
+'pre':'application/vnd.lotus-freelance', |
+'prf':'application/pics-rules', |
+'ps':'application/postscript', |
+'psb':'application/vnd.3gpp.pic-bw-small', |
+'psd':'image/vnd.adobe.photoshop', |
+'psf':'application/x-font-linux-psf', |
+'pskcxml':'application/pskc+xml', |
+'ptid':'application/vnd.pvi.ptid1', |
+'pub':'application/x-mspublisher', |
+'pvb':'application/vnd.3gpp.pic-bw-var', |
+'pwn':'application/vnd.3m.post-it-notes', |
+'pya':'audio/vnd.ms-playready.media.pya', |
+'pyv':'video/vnd.ms-playready.media.pyv', |
+'qam':'application/vnd.epson.quickanime', |
+'qbo':'application/vnd.intu.qbo', |
+'qfx':'application/vnd.intu.qfx', |
+'qps':'application/vnd.publishare-delta-tree', |
+'qt':'video/quicktime', |
+'qwd':'application/vnd.quark.quarkxpress', |
+'qwt':'application/vnd.quark.quarkxpress', |
+'qxb':'application/vnd.quark.quarkxpress', |
+'qxd':'application/vnd.quark.quarkxpress', |
+'qxl':'application/vnd.quark.quarkxpress', |
+'qxt':'application/vnd.quark.quarkxpress', |
+'ra':'audio/x-pn-realaudio', |
+'ram':'audio/x-pn-realaudio', |
+'rar':'application/x-rar-compressed', |
+'ras':'image/x-cmu-raster', |
+'rcprofile':'application/vnd.ipunplugged.rcprofile', |
+'rdf':'application/rdf+xml', |
+'rdz':'application/vnd.data-vision.rdz', |
+'rep':'application/vnd.businessobjects', |
+'res':'application/x-dtbresource+xml', |
+'rgb':'image/x-rgb', |
+'rif':'application/reginfo+xml', |
+'rip':'audio/vnd.rip', |
+'ris':'application/x-research-info-systems', |
+'rl':'application/resource-lists+xml', |
+'rlc':'image/vnd.fujixerox.edmics-rlc', |
+'rld':'application/resource-lists-diff+xml', |
+'rm':'application/vnd.rn-realmedia', |
+'rmi':'audio/midi', |
+'rmp':'audio/x-pn-realaudio-plugin', |
+'rms':'application/vnd.jcp.javame.midlet-rms', |
+'rmvb':'application/vnd.rn-realmedia-vbr', |
+'rnc':'application/relax-ng-compact-syntax', |
+'roa':'application/rpki-roa', |
+'roff':'text/troff', |
+'rp9':'application/vnd.cloanto.rp9', |
+'rpss':'application/vnd.nokia.radio-presets', |
+'rpst':'application/vnd.nokia.radio-preset', |
+'rq':'application/sparql-query', |
+'rs':'application/rls-services+xml', |
+'rsd':'application/rsd+xml', |
+'rss':'application/rss+xml', |
+'rtf':'application/rtf', |
+'rtx':'text/richtext', |
+'s':'text/x-asm', |
+'s3m':'audio/s3m', |
+'saf':'application/vnd.yamaha.smaf-audio', |
+'sbml':'application/sbml+xml', |
+'sc':'application/vnd.ibm.secure-container', |
+'scd':'application/x-msschedule', |
+'scm':'application/vnd.lotus-screencam', |
+'scq':'application/scvp-cv-request', |
+'scs':'application/scvp-cv-response', |
+'scurl':'text/vnd.curl.scurl', |
+'sda':'application/vnd.stardivision.draw', |
+'sdc':'application/vnd.stardivision.calc', |
+'sdd':'application/vnd.stardivision.impress', |
+'sdkd':'application/vnd.solent.sdkm+xml', |
+'sdkm':'application/vnd.solent.sdkm+xml', |
+'sdp':'application/sdp', |
+'sdw':'application/vnd.stardivision.writer', |
+'see':'application/vnd.seemail', |
+'seed':'application/vnd.fdsn.seed', |
+'sema':'application/vnd.sema', |
+'semd':'application/vnd.semd', |
+'semf':'application/vnd.semf', |
+'ser':'application/java-serialized-object', |
+'setpay':'application/set-payment-initiation', |
+'setreg':'application/set-registration-initiation', |
+'sfd-hdstx':'application/vnd.hydrostatix.sof-data', |
+'sfs':'application/vnd.spotfire.sfs', |
+'sfv':'text/x-sfv', |
+'sgi':'image/sgi', |
+'sgl':'application/vnd.stardivision.writer-global', |
+'sgm':'text/sgml', |
+'sgml':'text/sgml', |
+'sh':'application/x-sh', |
+'shar':'application/x-shar', |
+'shf':'application/shf+xml', |
+'sid':'image/x-mrsid-image', |
+'sig':'application/pgp-signature', |
+'sil':'audio/silk', |
+'silo':'model/mesh', |
+'sis':'application/vnd.symbian.install', |
+'sisx':'application/vnd.symbian.install', |
+'sit':'application/x-stuffit', |
+'sitx':'application/x-stuffitx', |
+'skd':'application/vnd.koan', |
+'skm':'application/vnd.koan', |
+'skp':'application/vnd.koan', |
+'skt':'application/vnd.koan', |
+'sldm':'application/vnd.ms-powerpoint.slide.macroenabled.12', |
+'sldx':'application/vnd.openxmlformats-officedocument.presentationml.slide', |
+'slt':'application/vnd.epson.salt', |
+'sm':'application/vnd.stepmania.stepchart', |
+'smf':'application/vnd.stardivision.math', |
+'smi':'application/smil+xml', |
+'smil':'application/smil+xml', |
+'smv':'video/x-smv', |
+'smzip':'application/vnd.stepmania.package', |
+'snd':'audio/basic', |
+'snf':'application/x-font-snf', |
+'so':'application/octet-stream', |
+'spc':'application/x-pkcs7-certificates', |
+'spf':'application/vnd.yamaha.smaf-phrase', |
+'spl':'application/x-futuresplash', |
+'spot':'text/vnd.in3d.spot', |
+'spp':'application/scvp-vp-response', |
+'spq':'application/scvp-vp-request', |
+'spx':'audio/ogg', |
+'sql':'application/x-sql', |
+'src':'application/x-wais-source', |
+'srt':'application/x-subrip', |
+'sru':'application/sru+xml', |
+'srx':'application/sparql-results+xml', |
+'ssdl':'application/ssdl+xml', |
+'sse':'application/vnd.kodak-descriptor', |
+'ssf':'application/vnd.epson.ssf', |
+'ssml':'application/ssml+xml', |
+'st':'application/vnd.sailingtracker.track', |
+'stc':'application/vnd.sun.xml.calc.template', |
+'std':'application/vnd.sun.xml.draw.template', |
+'stf':'application/vnd.wt.stf', |
+'sti':'application/vnd.sun.xml.impress.template', |
+'stk':'application/hyperstudio', |
+'stl':'application/vnd.ms-pki.stl', |
+'str':'application/vnd.pg.format', |
+'stw':'application/vnd.sun.xml.writer.template', |
+'sub':'image/vnd.dvb.subtitle', |
+'sub':'text/vnd.dvb.subtitle', |
+'sus':'application/vnd.sus-calendar', |
+'susp':'application/vnd.sus-calendar', |
+'sv4cpio':'application/x-sv4cpio', |
+'sv4crc':'application/x-sv4crc', |
+'svc':'application/vnd.dvb.service', |
+'svd':'application/vnd.svd', |
+'svg':'image/svg+xml', |
+'svgz':'image/svg+xml', |
+'swa':'application/x-director', |
+'swf':'application/x-shockwave-flash', |
+'swi':'application/vnd.aristanetworks.swi', |
+'sxc':'application/vnd.sun.xml.calc', |
+'sxd':'application/vnd.sun.xml.draw', |
+'sxg':'application/vnd.sun.xml.writer.global', |
+'sxi':'application/vnd.sun.xml.impress', |
+'sxm':'application/vnd.sun.xml.math', |
+'sxw':'application/vnd.sun.xml.writer', |
+'t':'text/troff', |
+'t3':'application/x-t3vm-image', |
+'taglet':'application/vnd.mynfc', |
+'tao':'application/vnd.tao.intent-module-archive', |
+'tar':'application/x-tar', |
+'tcap':'application/vnd.3gpp2.tcap', |
+'tcl':'application/x-tcl', |
+'teacher':'application/vnd.smart.teacher', |
+'tei':'application/tei+xml', |
+'teicorpus':'application/tei+xml', |
+'tex':'application/x-tex', |
+'texi':'application/x-texinfo', |
+'texinfo':'application/x-texinfo', |
+'text':'text/plain', |
+'tfi':'application/thraud+xml', |
+'tfm':'application/x-tex-tfm', |
+'tga':'image/x-tga', |
+'thmx':'application/vnd.ms-officetheme', |
+'tif':'image/tiff', |
+'tiff':'image/tiff', |
+'tmo':'application/vnd.tmobile-livetv', |
+'torrent':'application/x-bittorrent', |
+'tpl':'application/vnd.groove-tool-template', |
+'tpt':'application/vnd.trid.tpt', |
+'tr':'text/troff', |
+'tra':'application/vnd.trueapp', |
+'trm':'application/x-msterminal', |
+'tsd':'application/timestamped-data', |
+'tsv':'text/tab-separated-values', |
+'ttc':'application/x-font-ttf', |
+'ttf':'application/x-font-ttf', |
+'ttl':'text/turtle', |
+'twd':'application/vnd.simtech-mindmapper', |
+'twds':'application/vnd.simtech-mindmapper', |
+'txd':'application/vnd.genomatix.tuxedo', |
+'txf':'application/vnd.mobius.txf', |
+'txt':'text/plain', |
+'u32':'application/x-authorware-bin', |
+'udeb':'application/x-debian-package', |
+'ufd':'application/vnd.ufdl', |
+'ufdl':'application/vnd.ufdl', |
+'ulx':'application/x-glulx', |
+'umj':'application/vnd.umajin', |
+'unityweb':'application/vnd.unity', |
+'uoml':'application/vnd.uoml+xml', |
+'uri':'text/uri-list', |
+'uris':'text/uri-list', |
+'urls':'text/uri-list', |
+'ustar':'application/x-ustar', |
+'utz':'application/vnd.uiq.theme', |
+'uu':'text/x-uuencode', |
+'uva':'audio/vnd.dece.audio', |
+'uvd':'application/vnd.dece.data', |
+'uvf':'application/vnd.dece.data', |
+'uvg':'image/vnd.dece.graphic', |
+'uvh':'video/vnd.dece.hd', |
+'uvi':'image/vnd.dece.graphic', |
+'uvm':'video/vnd.dece.mobile', |
+'uvp':'video/vnd.dece.pd', |
+'uvs':'video/vnd.dece.sd', |
+'uvt':'application/vnd.dece.ttml+xml', |
+'uvu':'video/vnd.uvvu.mp4', |
+'uvv':'video/vnd.dece.video', |
+'uvva':'audio/vnd.dece.audio', |
+'uvvd':'application/vnd.dece.data', |
+'uvvf':'application/vnd.dece.data', |
+'uvvg':'image/vnd.dece.graphic', |
+'uvvh':'video/vnd.dece.hd', |
+'uvvi':'image/vnd.dece.graphic', |
+'uvvm':'video/vnd.dece.mobile', |
+'uvvp':'video/vnd.dece.pd', |
+'uvvs':'video/vnd.dece.sd', |
+'uvvt':'application/vnd.dece.ttml+xml', |
+'uvvu':'video/vnd.uvvu.mp4', |
+'uvvv':'video/vnd.dece.video', |
+'uvvx':'application/vnd.dece.unspecified', |
+'uvvz':'application/vnd.dece.zip', |
+'uvx':'application/vnd.dece.unspecified', |
+'uvz':'application/vnd.dece.zip', |
+'vcard':'text/vcard', |
+'vcd':'application/x-cdlink', |
+'vcf':'text/x-vcard', |
+'vcg':'application/vnd.groove-vcard', |
+'vcs':'text/x-vcalendar', |
+'vcx':'application/vnd.vcx', |
+'vis':'application/vnd.visionary', |
+'viv':'video/vnd.vivo', |
+'vob':'video/x-ms-vob', |
+'vor':'application/vnd.stardivision.writer', |
+'vox':'application/x-authorware-bin', |
+'vrml':'model/vrml', |
+'vsd':'application/vnd.visio', |
+'vsf':'application/vnd.vsf', |
+'vss':'application/vnd.visio', |
+'vst':'application/vnd.visio', |
+'vsw':'application/vnd.visio', |
+'vtu':'model/vnd.vtu', |
+'vxml':'application/voicexml+xml', |
+'w3d':'application/x-director', |
+'wad':'application/x-doom', |
+'wav':'audio/x-wav', |
+'wax':'audio/x-ms-wax', |
+'wbmp':'image/vnd.wap.wbmp', |
+'wbs':'application/vnd.criticaltools.wbs+xml', |
+'wbxml':'application/vnd.wap.wbxml', |
+'wcm':'application/vnd.ms-works', |
+'wdb':'application/vnd.ms-works', |
+'wdp':'image/vnd.ms-photo', |
+'weba':'audio/webm', |
+'webm':'video/webm', |
+'webp':'image/webp', |
+'wg':'application/vnd.pmi.widget', |
+'wgt':'application/widget', |
+'wks':'application/vnd.ms-works', |
+'wm':'video/x-ms-wm', |
+'wma':'audio/x-ms-wma', |
+'wmd':'application/x-ms-wmd', |
+'wmf':'application/x-msmetafile', |
+'wml':'text/vnd.wap.wml', |
+'wmlc':'application/vnd.wap.wmlc', |
+'wmls':'text/vnd.wap.wmlscript', |
+'wmlsc':'application/vnd.wap.wmlscriptc', |
+'wmv':'video/x-ms-wmv', |
+'wmx':'video/x-ms-wmx', |
+'wmz':'application/x-ms-wmz', |
+'wmz':'application/x-msmetafile', |
+'woff':'application/x-font-woff', |
+'wpd':'application/vnd.wordperfect', |
+'wpl':'application/vnd.ms-wpl', |
+'wps':'application/vnd.ms-works', |
+'wqd':'application/vnd.wqd', |
+'wri':'application/x-mswrite', |
+'wrl':'model/vrml', |
+'wsdl':'application/wsdl+xml', |
+'wspolicy':'application/wspolicy+xml', |
+'wtb':'application/vnd.webturbo', |
+'wvx':'video/x-ms-wvx', |
+'x32':'application/x-authorware-bin', |
+'x3d':'model/x3d+xml', |
+'x3db':'model/x3d+binary', |
+'x3dbz':'model/x3d+binary', |
+'x3dv':'model/x3d+vrml', |
+'x3dvz':'model/x3d+vrml', |
+'x3dz':'model/x3d+xml', |
+'xaml':'application/xaml+xml', |
+'xap':'application/x-silverlight-app', |
+'xar':'application/vnd.xara', |
+'xbap':'application/x-ms-xbap', |
+'xbd':'application/vnd.fujixerox.docuworks.binder', |
+'xbm':'image/x-xbitmap', |
+'xdf':'application/xcap-diff+xml', |
+'xdm':'application/vnd.syncml.dm+xml', |
+'xdp':'application/vnd.adobe.xdp+xml', |
+'xdssc':'application/dssc+xml', |
+'xdw':'application/vnd.fujixerox.docuworks', |
+'xenc':'application/xenc+xml', |
+'xer':'application/patch-ops-error+xml', |
+'xfdf':'application/vnd.adobe.xfdf', |
+'xfdl':'application/vnd.xfdl', |
+'xht':'application/xhtml+xml', |
+'xhtml':'application/xhtml+xml', |
+'xhvml':'application/xv+xml', |
+'xif':'image/vnd.xiff', |
+'xla':'application/vnd.ms-excel', |
+'xlam':'application/vnd.ms-excel.addin.macroenabled.12', |
+'xlc':'application/vnd.ms-excel', |
+'xlf':'application/x-xliff+xml', |
+'xlm':'application/vnd.ms-excel', |
+'xls':'application/vnd.ms-excel', |
+'xlsb':'application/vnd.ms-excel.sheet.binary.macroenabled.12', |
+'xlsm':'application/vnd.ms-excel.sheet.macroenabled.12', |
+'xlsx':'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', |
+'xlt':'application/vnd.ms-excel', |
+'xltm':'application/vnd.ms-excel.template.macroenabled.12', |
+'xltx':'application/vnd.openxmlformats-officedocument.spreadsheetml.template', |
+'xlw':'application/vnd.ms-excel', |
+'xm':'audio/xm', |
+'xml':'application/xml', |
+'xo':'application/vnd.olpc-sugar', |
+'xop':'application/xop+xml', |
+'xpi':'application/x-xpinstall', |
+'xpl':'application/xproc+xml', |
+'xpm':'image/x-xpixmap', |
+'xpr':'application/vnd.is-xpr', |
+'xps':'application/vnd.ms-xpsdocument', |
+'xpw':'application/vnd.intercon.formnet', |
+'xpx':'application/vnd.intercon.formnet', |
+'xsl':'application/xml', |
+'xslt':'application/xslt+xml', |
+'xsm':'application/vnd.syncml+xml', |
+'xspf':'application/xspf+xml', |
+'xul':'application/vnd.mozilla.xul+xml', |
+'xvm':'application/xv+xml', |
+'xvml':'application/xv+xml', |
+'xwd':'image/x-xwindowdump', |
+'xyz':'chemical/x-xyz', |
+'xz':'application/x-xz', |
+'yang':'application/yang', |
+'yin':'application/yin+xml', |
+'z1':'application/x-zmachine', |
+'z2':'application/x-zmachine', |
+'z3':'application/x-zmachine', |
+'z4':'application/x-zmachine', |
+'z5':'application/x-zmachine', |
+'z6':'application/x-zmachine', |
+'z7':'application/x-zmachine', |
+'z8':'application/x-zmachine', |
+'zaz':'application/vnd.zzazz.deck+xml', |
+'zip':'application/zip', |
+'zir':'application/vnd.zul', |
+'zirz':'application/vnd.zul', |
+'zmm':'application/vnd.handheld-entertainment+xml', |
+}; |