檔案校驗必備,各種檔案的ContentType

2020-08-11 15:10:38
CONTENT_TYPE = {
      '.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',
      '.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',
      '.zoo': 'application/x-zoo',
}