文件下载时,需要文件对应的content-type
以下是各种类型文件对应的content-type的值:
BaseContentType = {
".load": "text/html",
".123": "application/vnd.lotus-1-2-3",
".3ds": "image/x-3ds",
".3g2": "video/3gpp",
".3ga": "video/3gpp",
".3gp": "video/3gpp",
".3gpp": "video/3gpp",
".602": "application/x-t602",
".669": "audio/x-mod",
".7z": "application/x-7z-compressed",
".a": "application/x-archive",
".aac": "audio/mp4",
".abw": "application/x-abiword",
".abw.crashed": "application/x-abiword",
".abw.gz": "application/x-abiword",
".ac3": "audio/ac3",
".ace": "application/x-ace",
".adb": "text/x-adasrc",
".ads": "text/x-adasrc",
".afm": "application/x-font-afm",
".ag": "image/x-applix-graphics",
".ai": "application/illustrator",
".aif": "audio/x-aiff",
".aifc": "audio/x-aiff",
".aiff": "audio/x-aiff",
".al": "application/x-perl",
".alz": "application/x-alz",
".amr": "audio/amr",
".ani": "application/x-navi-animation",
".anim[1-9j]": "video/x-anim",
".anx": "application/annodex",
".ape": "audio/x-ape",
".arj": "application/x-arj",
".arw": "image/x-sony-arw",
".as": "application/x-applix-spreadsheet",
".asc": "text/plain",
".asf": "video/x-ms-asf",
".asp": "application/x-asp",
".ass": "text/x-ssa",
".asx": "audio/x-ms-asx",
".atom": "application/atom+xml",
".au": "audio/basic",
".avi": "video/x-msvideo",
".aw": "application/x-applix-word",
".awb": "audio/amr-wb",
".awk": "application/x-awk",
".axa": "audio/annodex",
".axv": "video/annodex",
".bak": "application/x-trash",
".bcpio": "application/x-bcpio",
".bdf": "application/x-font-bdf",
".bib": "text/x-bibtex",
".bin": "application/octet-stream",
".blend": "application/x-blender",
".blender": "application/x-blender",
".bmp": "image/bmp",
".bz": "application/x-bzip",
".bz2": "application/x-bzip",
".c": "text/x-csrc",
".c++": "text/x-c++src",
".cab": "application/vnd.ms-cab-compressed",
".cb7": "application/x-cb7",
".cbr": "application/x-cbr",
".cbt": "application/x-cbt",
".cbz": "application/x-cbz",
".cc": "text/x-c++src",
".cdf": "application/x-netcdf",
".cdr": "application/vnd.corel-draw",
".cer": "application/x-x509-ca-cert",
".cert": "application/x-x509-ca-cert",
".cgm": "image/cgm",
".chm": "application/x-chm",
".chrt": "application/x-kchart",
".class": "application/x-java",
".cls": "text/x-tex",
".cmake": "text/x-cmake",
".cpio": "application/x-cpio",
".cpio.gz": "application/x-cpio-compressed",
".cpp": "text/x-c++src",
".cr2": "image/x-canon-cr2",
".crt": "application/x-x509-ca-cert",
".crw": "image/x-canon-crw",
".cs": "text/x-csharp",
".csh": "application/x-csh",
".css": "text/css",
".cssl": "text/css",
".csv": "text/csv",
".cue": "application/x-cue",
".cur": "image/x-win-bitmap",
".cxx": "text/x-c++src",
".d": "text/x-dsrc",
".dar": "application/x-dar",
".dbf": "application/x-dbf",
".dc": "application/x-dc-rom",
".dcl": "text/x-dcl",
".dcm": "application/dicom",
".dcr": "image/x-kodak-dcr",
".dds": "image/x-dds",
".deb": "application/x-deb",
".der": "application/x-x509-ca-cert",
".desktop": "application/x-desktop",
".dia": "application/x-dia-diagram",
".diff": "text/x-patch",
".divx": "video/x-msvideo",
".djv": "image/vnd.djvu",
".djvu": "image/vnd.djvu",
".dng": "image/x-adobe-dng",
".doc": "application/msword",
".docbook": "application/docbook+xml",
".docm": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
".docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
".dot": "text/vnd.graphviz",
".dsl": "text/x-dsl",
".dtd": "application/xml-dtd",
".dtx": "text/x-tex",
".dv": "video/dv",
".dvi": "application/x-dvi",
".dvi.bz2": "application/x-bzdvi",
".dvi.gz": "application/x-gzdvi",
".dwg": "image/vnd.dwg",
".dxf": "image/vnd.dxf",
".e": "text/x-eiffel",
".egon": "application/x-egon",
".eif": "text/x-eiffel",
".el": "text/x-emacs-lisp",
".emf": "image/x-emf",
".emp": "application/vnd.emusic-emusic_package",
".ent": "application/xml-external-parsed-entity",
".eps": "image/x-eps",
".eps.bz2": "image/x-bzeps",
".eps.gz": "image/x-gzeps",
".epsf": "image/x-eps",
".epsf.bz2": "image/x-bzeps",
".epsf.gz": "image/x-gzeps",
".epsi": "image/x-eps",
".epsi.bz2": "image/x-bzeps",
".epsi.gz": "image/x-gzeps",
".epub": "application/epub+zip",
".erl": "text/x-erlang",
".es": "application/ecmascript",
".etheme": "application/x-e-theme",
".etx": "text/x-setext",
".exe": "application/x-ms-dos-executable",
".exr": "image/x-exr",
".ez": "application/andrew-inset",
".f": "text/x-fortran",
".f90": "text/x-fortran",
".f95": "text/x-fortran",
".fb2": "application/x-fictionbook+xml",
".fig": "image/x-xfig",
".fits": "image/fits",
".fl": "application/x-fluid",
".flac": "audio/x-flac",
".flc": "video/x-flic",
".fli": "video/x-flic",
".flv": "video/x-flv",
".flw": "application/x-kivio",
".fo": "text/x-xslfo",
".for": "text/x-fortran",
".g3": "image/fax-g3",
".gb": "application/x-gameboy-rom",
".gba": "application/x-gba-rom",
".gcrd": "text/directory",
".ged": "application/x-gedcom",
".gedcom": "application/x-gedcom",
".gen": "application/x-genesis-rom",
".gf": "application/x-tex-gf",
".gg": "application/x-sms-rom",
".gif": "image/gif",
".glade": "application/x-glade",
".gmo": "application/x-gettext-translation",
".gnc": "application/x-gnucash",
".gnd": "application/gnunet-directory",
".gnucash": "application/x-gnucash",
".gnumeric": "application/x-gnumeric",
".gnuplot": "application/x-gnuplot",
".gp": "application/x-gnuplot",
".gpg": "application/pgp-encrypted",
".gplt": "application/x-gnuplot",
".gra": "application/x-graphite",
".gsf": "application/x-font-type1",
".gsm": "audio/x-gsm",
".gtar": "application/x-tar",
".gv": "text/vnd.graphviz",
".gvp": "text/x-google-video-pointer",
".gz": "application/x-gzip",
".h": "text/x-chdr",
".h++": "text/x-c++hdr",
".hdf": "application/x-hdf",
".hh": "text/x-c++hdr",
".hp": "text/x-c++hdr",
".hpgl": "application/vnd.hp-hpgl",
".hpp": "text/x-c++hdr",
".hs": "text/x-haskell",
".htm": "text/html",
".html": "text/html",
".hwp": "application/x-hwp",
".hwt": "application/x-hwt",
".hxx": "text/x-c++hdr",
".ica": "application/x-ica",
".icb": "image/x-tga",
".icns": "image/x-icns",
".ico": "image/vnd.microsoft.icon",
".ics": "text/calendar",
".idl": "text/x-idl",
".ief": "image/ief",
".iff": "image/x-iff",
".ilbm": "image/x-ilbm",
".ime": "text/x-imelody",
".imy": "text/x-imelody",
".ins": "text/x-tex",
".iptables": "text/x-iptables",
".iso": "application/x-cd-image",
".iso9660": "application/x-cd-image",
".it": "audio/x-it",
".j2k": "image/jp2",
".jad": "text/vnd.sun.j2me.app-descriptor",
".jar": "application/x-java-archive",
".java": "text/x-java",
".jng": "image/x-jng",
".jnlp": "application/x-java-jnlp-file",
".jp2": "image/jp2",
".jpc": "image/jp2",
".jpe": "image/jpeg",
".jpeg": "image/jpeg",
".jpf": "image/jp2",
".jpg": "image/jpeg",
".jpr": "application/x-jbuilder-project",
".jpx": "image/jp2",
".js": "application/javascript",
".json": "application/json",
".jsonp": "application/jsonp",
".k25": "image/x-kodak-k25",
".kar": "audio/midi",
".karbon": "application/x-karbon",
".kdc": "image/x-kodak-kdc",
".kdelnk": "application/x-desktop",
".kexi": "application/x-kexiproject-sqlite3",
".kexic": "application/x-kexi-connectiondata",
".kexis": "application/x-kexiproject-shortcut",
".kfo": "application/x-kformula",
".kil": "application/x-killustrator",
".kino": "application/smil",
".kml": "application/vnd.google-earth.kml+xml",
".kmz": "application/vnd.google-earth.kmz",
".kon": "application/x-kontour",
".kpm": "application/x-kpovmodeler",
".kpr": "application/x-kpresenter",
".kpt": "application/x-kpresenter",
".kra": "application/x-krita",
".ksp": "application/x-kspread",
".kud": "application/x-kugar",
".kwd": "application/x-kword",
".kwt": "application/x-kword",
".la": "application/x-shared-library-la",
".latex": "text/x-tex",
".ldif": "text/x-ldif",
".lha": "application/x-lha",
".lhs": "text/x-literate-haskell",
".lhz": "application/x-lhz",
".log": "text/x-log",
".ltx": "text/x-tex",
".lua": "text/x-lua",
".lwo": "image/x-lwo",
".lwob": "image/x-lwo",
".lws": "image/x-lws",
".ly": "text/x-lilypond",
".lyx": "application/x-lyx",
".lz": "application/x-lzip",
".lzh": "application/x-lha",
".lzma": "application/x-lzma",
".lzo": "application/x-lzop",
".m": "text/x-matlab",
".m15": "audio/x-mod",
".m2t": "video/mpeg",
".m3u": "audio/x-mpegurl",
".m3u8": "audio/x-mpegurl",
".m4": "application/x-m4",
".m4a": "audio/mp4",
".m4b": "audio/x-m4b",
".m4v": "video/mp4",
".mab": "application/x-markaby",
".man": "application/x-troff-man",
".mbox": "application/mbox",
".md": "application/x-genesis-rom",
".mdb": "application/vnd.ms-access",
".mdi": "image/vnd.ms-modi",
".me": "text/x-troff-me",
".med": "audio/x-mod",
".metalink": "application/metalink+xml",
".mgp": "application/x-magicpoint",
".mid": "audio/midi",
".midi": "audio/midi",
".mif": "application/x-mif",
".minipsf": "audio/x-minipsf",
".mka": "audio/x-matroska",
".mkv": "video/x-matroska",
".ml": "text/x-ocaml",
".mli": "text/x-ocaml",
".mm": "text/x-troff-mm",
".mmf": "application/x-smaf",
".mml": "text/mathml",
".mng": "video/x-mng",
".mo": "application/x-gettext-translation",
".mo3": "audio/x-mo3",
".moc": "text/x-moc",
".mod": "audio/x-mod",
".mof": "text/x-mof",
".moov": "video/quicktime",
".mov": "video/quicktime",
".movie": "video/x-sgi-movie",
".mp+": "audio/x-musepack",
".mp2": "video/mpeg",
".mp3": "audio/mpeg",
".mp4": "video/mp4",
".mpc": "audio/x-musepack",
".mpe": "video/mpeg",
".mpeg": "video/mpeg",
".mpg": "video/mpeg",
".mpga": "audio/mpeg",
".mpp": "audio/x-musepack",
".mrl": "text/x-mrml",
".mrml": "text/x-mrml",
".mrw": "image/x-minolta-mrw",
".ms": "text/x-troff-ms",
".msi": "application/x-msi",
".msod": "image/x-msod",
".msx": "application/x-msx-rom",
".mtm": "audio/x-mod",
".mup": "text/x-mup",
".mxf": "application/mxf",
".n64": "application/x-n64-rom",
".nb": "application/mathematica",
".nc": "application/x-netcdf",
".nds": "application/x-nintendo-ds-rom",
".nef": "image/x-nikon-nef",
".nes": "application/x-nes-rom",
".nfo": "text/x-nfo",
".not": "text/x-mup",
".nsc": "application/x-netshow-channel",
".nsv": "video/x-nsv",
".o": "application/x-object",
".obj": "application/x-tgif",
".ocl": "text/x-ocl",
".oda": "application/oda",
".odb": "application/vnd.oasis.opendocument.database",
".odc": "application/vnd.oasis.opendocument.chart",
".odf": "application/vnd.oasis.opendocument.formula",
".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": "video/x-theora+ogg",
".ogm": "video/x-ogm+ogg",
".ogv": "video/ogg",
".ogx": "application/ogg",
".old": "application/x-trash",
".oleo": "application/x-oleo",
".opml": "text/x-opml+xml",
".ora": "image/openraster",
".orf": "image/x-olympus-orf",
".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",
".otp": "application/vnd.oasis.opendocument.presentation-template",
".ots": "application/vnd.oasis.opendocument.spreadsheet-template",
".ott": "application/vnd.oasis.opendocument.text-template",
".owl": "application/rdf+xml",
".oxt": "application/vnd.openofficeorg.extension",
".p": "text/x-pascal",
".p10": "application/pkcs10",
".p12": "application/x-pkcs12",
".p7b": "application/x-pkcs7-certificates",
".p7s": "application/pkcs7-signature",
".pack": "application/x-java-pack200",
".pak": "application/x-pak",
".par2": "application/x-par2",
".pas": "text/x-pascal",
".patch": "text/x-patch",
".pbm": "image/x-portable-bitmap",
".pcd": "image/x-photo-cd",
".pcf": "application/x-cisco-vpn-settings",
".pcf.gz": "application/x-font-pcf",
".pcf.z": "application/x-font-pcf",
".pcl": "application/vnd.hp-pcl",
".pcx": "image/x-pcx",
".pdb": "chemical/x-pdb",
".pdc": "application/x-aportisdoc",
".pdf": "application/pdf",
".pdf.bz2": "application/x-bzpdf",
".pdf.gz": "application/x-gzpdf",
".pef": "image/x-pentax-pef",
".pem": "application/x-x509-ca-cert",
".perl": "application/x-perl",
".pfa": "application/x-font-type1",
".pfb": "application/x-font-type1",
".pfx": "application/x-pkcs12",
".pgm": "image/x-portable-graymap",
".pgn": "application/x-chess-pgn",
".pgp": "application/pgp-encrypted",
".php": "application/x-php",
".php3": "application/x-php",
".php4": "application/x-php",
".pict": "image/x-pict",
".pict1": "image/x-pict",
".pict2": "image/x-pict",
".pickle": "application/python-pickle",
".pk": "application/x-tex-pk",
".pkipath": "application/pkix-pkipath",
".pkr": "application/pgp-keys",
".pl": "application/x-perl",
".pla": "audio/x-iriver-pla",
".pln": "application/x-planperfect",
".pls": "audio/x-scpls",
".pm": "application/x-perl",
".png": "image/png",
".pnm": "image/x-portable-anymap",
".pntg": "image/x-macpaint",
".po": "text/x-gettext-translation",
".por": "application/x-spss-por",
".pot": "text/x-gettext-translation-template",
".ppm": "image/x-portable-pixmap",
".pps": "application/vnd.ms-powerpoint",
".ppt": "application/vnd.ms-powerpoint",
".pptm": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
".pptx": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
".ppz": "application/vnd.ms-powerpoint",
".prc": "application/x-palm-database",
".ps": "application/postscript",
".ps.bz2": "application/x-bzpostscript",
".ps.gz": "application/x-gzpostscript",
".psd": "image/vnd.adobe.photoshop",
".psf": "audio/x-psf",
".psf.gz": "application/x-gz-font-linux-psf",
".psflib": "audio/x-psflib",
".psid": "audio/prs.sid",
".psw": "application/x-pocket-word",
".pw": "application/x-pw",
".py": "text/x-python",
".pyc": "application/x-python-bytecode",
".pyo": "application/x-python-bytecode",
".qif": "image/x-quicktime",
".qt": "video/quicktime",
".qtif": "image/x-quicktime",
".qtl": "application/x-quicktime-media-link",
".qtvr": "video/quicktime",
".ra": "audio/vnd.rn-realaudio",
".raf": "image/x-fuji-raf",
".ram": "application/ram",
".rar": "application/x-rar",
".ras": "image/x-cmu-raster",
".raw": "image/x-panasonic-raw",
".rax": "audio/vnd.rn-realaudio",
".rb": "application/x-ruby",
".rdf": "application/rdf+xml",
".rdfs": "application/rdf+xml",
".reg": "text/x-ms-regedit",
".rej": "application/x-reject",
".rgb": "image/x-rgb",
".rle": "image/rle",
".rm": "application/vnd.rn-realmedia",
".rmj": "application/vnd.rn-realmedia",
".rmm": "application/vnd.rn-realmedia",
".rms": "application/vnd.rn-realmedia",
".rmvb": "application/vnd.rn-realmedia",
".rmx": "application/vnd.rn-realmedia",
".roff": "text/troff",
".rp": "image/vnd.rn-realpix",
".rpm": "application/x-rpm",
".rss": "application/rss+xml",
".rt": "text/vnd.rn-realtext",
".rtf": "application/rtf",
".rtx": "text/richtext",
".rv": "video/vnd.rn-realvideo",
".rvx": "video/vnd.rn-realvideo",
".s3m": "audio/x-s3m",
".sam": "application/x-amipro",
".sami": "application/x-sami",
".sav": "application/x-spss-sav",
".scm": "text/x-scheme",
".sda": "application/vnd.stardivision.draw",
".sdc": "application/vnd.stardivision.calc",
".sdd": "application/vnd.stardivision.impress",
".sdp": "application/sdp",
".sds": "application/vnd.stardivision.chart",
".sdw": "application/vnd.stardivision.writer",
".sgf": "application/x-go-sgf",
".sgi": "image/x-sgi",
".sgl": "application/vnd.stardivision.writer",
".sgm": "text/sgml",
".sgml": "text/sgml",
".sh": "application/x-shellscript",
".shar": "application/x-shar",
".shn": "application/x-shorten",
".siag": "application/x-siag",
".sid": "audio/prs.sid",
".sik": "application/x-trash",
".sis": "application/vnd.symbian.install",
".sisx": "x-epoc/x-sisx-app",
".sit": "application/x-stuffit",
".siv": "application/sieve",
".sk": "image/x-skencil",
".sk1": "image/x-skencil",
".skr": "application/pgp-keys",
".slk": "text/spreadsheet",
".smaf": "application/x-smaf",
".smc": "application/x-snes-rom",
".smd": "application/vnd.stardivision.mail",
".smf": "application/vnd.stardivision.math",
".smi": "application/x-sami",
".smil": "application/smil",
".sml": "application/smil",
".sms": "application/x-sms-rom",
".snd": "audio/basic",
".so": "application/x-sharedlib",
".spc": "application/x-pkcs7-certificates",
".spd": "application/x-font-speedo",
".spec": "text/x-rpm-spec",
".spl": "application/x-shockwave-flash",
".spx": "audio/x-speex",
".sql": "text/x-sql",
".sr2": "image/x-sony-sr2",
".src": "application/x-wais-source",
".srf": "image/x-sony-srf",
".srt": "application/x-subrip",
".ssa": "text/x-ssa",
".stc": "application/vnd.sun.xml.calc.template",
".std": "application/vnd.sun.xml.draw.template",
".sti": "application/vnd.sun.xml.impress.template",
".stm": "audio/x-stm",
".stw": "application/vnd.sun.xml.writer.template",
".sty": "text/x-tex",
".sub": "text/x-subviewer",
".sun": "image/x-sun-raster",
".sv4cpio": "application/x-sv4cpio",
".sv4crc": "application/x-sv4crc",
".svg": "image/svg+xml",
".svgz": "image/svg+xml-compressed",
".swf": "application/x-shockwave-flash",
".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",
".sylk": "text/spreadsheet",
".t": "text/troff",
".t2t": "text/x-txt2tags",
".tar": "application/x-tar",
".tar.bz": "application/x-bzip-compressed-tar",
".tar.bz2": "application/x-bzip-compressed-tar",
".tar.gz": "application/x-compressed-tar",
".tar.lzma": "application/x-lzma-compressed-tar",
".tar.lzo": "application/x-tzo",
".tar.xz": "application/x-xz-compressed-tar",
".tar.z": "application/x-tarz",
".tbz": "application/x-bzip-compressed-tar",
".tbz2": "application/x-bzip-compressed-tar",
".tcl": "text/x-tcl",
".tex": "text/x-tex",
".texi": "text/x-texinfo",
".texinfo": "text/x-texinfo",
".tga": "image/x-tga",
".tgz": "application/x-compressed-tar",
".theme": "application/x-theme",
".themepack": "application/x-windows-themepack",
".tif": "image/tiff",
".tiff": "image/tiff",
".tk": "text/x-tcl",
".tlz": "application/x-lzma-compressed-tar",
".tnef": "application/vnd.ms-tnef",
".tnf": "application/vnd.ms-tnef",
".toc": "application/x-cdrdao-toc",
".torrent": "application/x-bittorrent",
".tpic": "image/x-tga",
".tr": "text/troff",
".ts": "application/x-linguist",
".tsv": "text/tab-separated-values",
".tta": "audio/x-tta",
".ttc": "application/x-font-ttf",
".ttf": "application/x-font-ttf",
".ttx": "application/x-font-ttx",
".txt": "text/plain",
".txz": "application/x-xz-compressed-tar",
".tzo": "application/x-tzo",
".ufraw": "application/x-ufraw",
".ui": "application/x-designer",
".uil": "text/x-uil",
".ult": "audio/x-mod",
".uni": "audio/x-mod",
".uri": "text/x-uri",
".url": "text/x-uri",
".ustar": "application/x-ustar",
".vala": "text/x-vala",
".vapi": "text/x-vala",
".vcf": "text/directory",
".vcs": "text/calendar",
".vct": "text/directory",
".vda": "image/x-tga",
".vhd": "text/x-vhdl",
".vhdl": "text/x-vhdl",
".viv": "video/vivo",
".vivo": "video/vivo",
".vlc": "audio/x-mpegurl",
".vob": "video/mpeg",
".voc": "audio/x-voc",
".vor": "application/vnd.stardivision.writer",
".vst": "image/x-tga",
".wav": "audio/x-wav",
".wax": "audio/x-ms-asx",
".wb1": "application/x-quattropro",
".wb2": "application/x-quattropro",
".wb3": "application/x-quattropro",
".wbmp": "image/vnd.wap.wbmp",
".wcm": "application/vnd.ms-works",
".wdb": "application/vnd.ms-works",
".webm": "video/webm",
".wk1": "application/vnd.lotus-1-2-3",
".wk3": "application/vnd.lotus-1-2-3",
".wk4": "application/vnd.lotus-1-2-3",
".wks": "application/vnd.ms-works",
".wma": "audio/x-ms-wma",
".wmf": "image/x-wmf",
".wml": "text/vnd.wap.wml",
".wmls": "text/vnd.wap.wmlscript",
".wmv": "video/x-ms-wmv",
".wmx": "audio/x-ms-asx",
".wp": "application/vnd.wordperfect",
".wp4": "application/vnd.wordperfect",
".wp5": "application/vnd.wordperfect",
".wp6": "application/vnd.wordperfect",
".wpd": "application/vnd.wordperfect",
".wpg": "application/x-wpg",
".wpl": "application/vnd.ms-wpl",
".wpp": "application/vnd.wordperfect",
".wps": "application/vnd.ms-works",
".wri": "application/x-mswrite",
".wrl": "model/vrml",
".wv": "audio/x-wavpack",
".wvc": "audio/x-wavpack-correction",
".wvp": "audio/x-wavpack",
".wvx": "audio/x-ms-asx",
".x3f": "image/x-sigma-x3f",
".xac": "application/x-gnucash",
".xbel": "application/x-xbel",
".xbl": "application/xml",
".xbm": "image/x-xbitmap",
".xcf": "image/x-xcf",
".xcf.bz2": "image/x-compressed-xcf",
".xcf.gz": "image/x-compressed-xcf",
".xhtml": "application/xhtml+xml",
".xi": "audio/x-xi",
".xla": "application/vnd.ms-excel",
".xlc": "application/vnd.ms-excel",
".xld": "application/vnd.ms-excel",
".xlf": "application/x-xliff",
".xliff": "application/x-xliff",
".xll": "application/vnd.ms-excel",
".xlm": "application/vnd.ms-excel",
".xls": "application/vnd.ms-excel",
".xlsm": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
".xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
".xlt": "application/vnd.ms-excel",
".xlw": "application/vnd.ms-excel",
".xm": "audio/x-xm",
".xmf": "audio/x-xmf",
".xmi": "text/x-xmi",
".xml": "application/xml",
".xpm": "image/x-xpixmap",
".xps": "application/vnd.ms-xpsdocument",
".xsl": "application/xml",
".xslfo": "text/x-xslfo",
".xslt": "application/xml",
".xspf": "application/xspf+xml",
".xul": "application/vnd.mozilla.xul+xml",
".xwd": "image/x-xwindowdump",
".xyz": "chemical/x-pdb",
".xz": "application/x-xz",
".w2p": "application/w2p",
".z": "application/x-compress",
".zabw": "application/x-abiword",
".zip": "application/zip",
}