Skip to content

Instantly share code, notes, and snippets.

@evantahler
Created December 25, 2011 03:13
Show Gist options
  • Save evantahler/1518673 to your computer and use it in GitHub Desktop.
Save evantahler/1518673 to your computer and use it in GitHub Desktop.
mime type lookup for javascript
var determineMimeType = function(fileName){
var mimeTypes = {
'.3dm': 'x-world/x-3dmf'
,'.3dmf': 'x-world/x-3dmf'
,'.a': 'application/octet-stream'
,'.aab': 'application/x-authorware-bin'
,'.aam': 'application/x-authorware-map'
,'.aas': 'application/x-authorware-seg'
,'.abc': 'text/vnd.abc'
,'.acgi': 'text/html'
,'.afl': 'video/animaflex'
,'.ai': 'application/postscript'
,'.aif': 'audio/aiff'
,'.aif': 'audio/x-aiff'
,'.aifc': 'audio/aiff'
,'.aifc': 'audio/x-aiff'
,'.aiff': 'audio/aiff'
,'.aiff': 'audio/x-aiff'
,'.aim': 'application/x-aim'
,'.aip': 'text/x-audiosoft-intra'
,'.ani': 'application/x-navi-animation'
,'.aos': 'application/x-nokia-9000-communicator-add-on-software'
,'.aps': 'application/mime'
,'.arc': 'application/octet-stream'
,'.arj': 'application/arj'
,'.arj': 'application/octet-stream'
,'.art': 'image/x-jg'
,'.asf': 'video/x-ms-asf'
,'.asm': 'text/x-asm'
,'.asp': 'text/asp'
,'.asx': 'application/x-mplayer2'
,'.asx': 'video/x-ms-asf'
,'.asx': 'video/x-ms-asf-plugin'
,'.au': 'audio/basic'
,'.au': 'audio/x-au'
,'.avi': 'application/x-troff-msvideo'
,'.avi': 'video/avi'
,'.avi': 'video/msvideo'
,'.avi': 'video/x-msvideo'
,'.avs': 'video/avs-video'
,'.bcpio': 'application/x-bcpio'
,'.bin': 'application/mac-binary'
,'.bin': 'application/macbinary'
,'.bin': 'application/octet-stream'
,'.bin': 'application/x-binary'
,'.bin': 'application/x-macbinary'
,'.bm': 'image/bmp'
,'.bmp': 'image/bmp'
,'.bmp': 'image/x-windows-bmp'
,'.boo': 'application/book'
,'.book': 'application/book'
,'.boz': 'application/x-bzip2'
,'.bsh': 'application/x-bsh'
,'.bz': 'application/x-bzip'
,'.bz2': 'application/x-bzip2'
,'.c': 'text/plain'
,'.c': 'text/x-c'
,'.c++': 'text/plain'
,'.cat': 'application/vnd.ms-pki.seccat'
,'.cc': 'text/plain'
,'.cc': 'text/x-c'
,'.ccad': 'application/clariscad'
,'.cco': 'application/x-cocoa'
,'.cdf': 'application/cdf'
,'.cdf': 'application/x-cdf'
,'.cdf': 'application/x-netcdf'
,'.cer': 'application/pkix-cert'
,'.cer': 'application/x-x509-ca-cert'
,'.cha': 'application/x-chat'
,'.chat': 'application/x-chat'
,'.class': 'application/java'
,'.class': 'application/java-byte-code'
,'.class': 'application/x-java-class'
,'.com': 'application/octet-stream'
,'.com': 'text/plain'
,'.conf': 'text/plain'
,'.cpio': 'application/x-cpio'
,'.cpp': 'text/x-c'
,'.cpt': 'application/mac-compactpro'
,'.cpt': 'application/x-compactpro'
,'.cpt': 'application/x-cpt'
,'.crl': 'application/pkcs-crl'
,'.crl': 'application/pkix-crl'
,'.crt': 'application/pkix-cert'
,'.crt': 'application/x-x509-ca-cert'
,'.crt': 'application/x-x509-user-cert'
,'.csh': 'application/x-csh'
,'.csh': 'text/x-script.csh'
,'.css': 'application/x-pointplus'
,'.css': 'text/css'
,'.cxx': 'text/plain'
,'.dcr': 'application/x-director'
,'.deepv': 'application/x-deepv'
,'.def': 'text/plain'
,'.der': 'application/x-x509-ca-cert'
,'.dif': 'video/x-dv'
,'.dir': 'application/x-director'
,'.dl': 'video/dl'
,'.dl': 'video/x-dl'
,'.doc': 'application/msword'
,'.dot': 'application/msword'
,'.dp': 'application/commonground'
,'.drw': 'application/drafting'
,'.dump': 'application/octet-stream'
,'.dv': 'video/x-dv'
,'.dvi': 'application/x-dvi'
,'.dwf': 'drawing/x-dwf'
,'.dwf': 'model/vnd.dwf'
,'.dwg': 'application/acad'
,'.dwg': 'image/vnd.dwg'
,'.dwg': 'image/x-dwg'
,'.dxf': 'application/dxf'
,'.dxf': 'image/vnd.dwg'
,'.dxf': 'image/x-dwg'
,'.dxr': 'application/x-director'
,'.el': 'text/x-script.elisp'
,'.elc': 'application/x-bytecode.elisp'
,'.elc': 'application/x-elc'
,'.env': 'application/x-envoy'
,'.eps': 'application/postscript'
,'.es': 'application/x-esrehber'
,'.etx': 'text/x-setext'
,'.evy': 'application/envoy'
,'.evy': 'application/x-envoy'
,'.exe': 'application/octet-stream'
,'.f': 'text/plain'
,'.f': 'text/x-fortran'
,'.f77': 'text/x-fortran'
,'.f90': 'text/plain'
,'.f90': 'text/x-fortran'
,'.fdf': 'application/vnd.fdf'
,'.fif': 'application/fractals'
,'.fif': 'image/fif'
,'.fli': 'video/fli'
,'.fli': 'video/x-fli'
,'.flo': 'image/florian'
,'.flx': 'text/vnd.fmi.flexstor'
,'.fmf': 'video/x-atomic3d-feature'
,'.for': 'text/plain'
,'.for': 'text/x-fortran'
,'.fpx': 'image/vnd.fpx'
,'.fpx': 'image/vnd.net-fpx'
,'.frl': 'application/freeloader'
,'.funk': 'audio/make'
,'.g': 'text/plain'
,'.g3': 'image/g3fax'
,'.gif': 'image/gif'
,'.gl': 'video/gl'
,'.gl': 'video/x-gl'
,'.gsd': 'audio/x-gsm'
,'.gsm': 'audio/x-gsm'
,'.gsp': 'application/x-gsp'
,'.gss': 'application/x-gss'
,'.gtar': 'application/x-gtar'
,'.gz': 'application/x-compressed'
,'.gz': 'application/x-gzip'
,'.gzip': 'application/x-gzip'
,'.gzip': 'multipart/x-gzip'
,'.h': 'text/plain'
,'.h': 'text/x-h'
,'.hdf': 'application/x-hdf'
,'.help': 'application/x-helpfile'
,'.hgl': 'application/vnd.hp-hpgl'
,'.hh': 'text/plain'
,'.hh': 'text/x-h'
,'.hlb': 'text/x-script'
,'.hlp': 'application/hlp'
,'.hlp': 'application/x-helpfile'
,'.hlp': 'application/x-winhelp'
,'.hpg': 'application/vnd.hp-hpgl'
,'.hpgl': 'application/vnd.hp-hpgl'
,'.hqx': 'application/binhex'
,'.hqx': 'application/binhex4'
,'.hqx': 'application/mac-binhex'
,'.hqx': 'application/mac-binhex40'
,'.hqx': 'application/x-binhex40'
,'.hqx': 'application/x-mac-binhex40'
,'.hta': 'application/hta'
,'.htc': 'text/x-component'
,'.htm': 'text/html'
,'.html': 'text/html'
,'.htmls': 'text/html'
,'.htt': 'text/webviewhtml'
,'.htx': 'text/html'
,'.ice': 'x-conference/x-cooltalk'
,'.ico': 'image/x-icon'
,'.idc': 'text/plain'
,'.ief': 'image/ief'
,'.iefs': 'image/ief'
,'.iges': 'application/iges'
,'.iges': 'model/iges'
,'.igs': 'application/iges'
,'.igs': 'model/iges'
,'.ima': 'application/x-ima'
,'.imap': 'application/x-httpd-imap'
,'.inf': 'application/inf'
,'.ins': 'application/x-internett-signup'
,'.ip': 'application/x-ip2'
,'.isu': 'video/x-isvideo'
,'.it': 'audio/it'
,'.iv': 'application/x-inventor'
,'.ivr': 'i-world/i-vrml'
,'.ivy': 'application/x-livescreen'
,'.jam': 'audio/x-jam'
,'.jav': 'text/plain'
,'.jav': 'text/x-java-source'
,'.java': 'text/plain'
,'.java': 'text/x-java-source'
,'.jcm': 'application/x-java-commerce'
,'.jfif': 'image/jpeg'
,'.jfif-tbnl': 'image/jpeg'
,'.jpe': 'image/jpeg'
,'.jpeg': 'image/jpeg'
,'.jpg': 'image/jpeg'
,'.jps': 'image/x-jps'
,'.js': 'application/x-javascript'
,'.jut': 'image/jutvision'
,'.kar': 'audio/midi'
,'.kar': 'music/x-karaoke'
,'.ksh': 'application/x-ksh'
,'.ksh': 'text/x-script.ksh'
,'.la': 'audio/nspaudio'
,'.la': 'audio/x-nspaudio'
,'.lam': 'audio/x-liveaudio'
,'.latex': 'application/x-latex'
,'.lha': 'application/lha'
,'.lha': 'application/octet-stream'
,'.lha': 'application/x-lha'
,'.lhx': 'application/octet-stream'
,'.list': 'text/plain'
,'.lma': 'audio/nspaudio'
,'.lma': 'audio/x-nspaudio'
,'.log': 'text/plain'
,'.lsp': 'application/x-lisp'
,'.lsp': 'text/x-script.lisp'
,'.lst': 'text/plain'
,'.lsx': 'text/x-la-asf'
,'.ltx': 'application/x-latex'
,'.lzh': 'application/octet-stream'
,'.lzh': 'application/x-lzh'
,'.lzx': 'application/lzx'
,'.lzx': 'application/octet-stream'
,'.lzx': 'application/x-lzx'
,'.m': 'text/plain'
,'.m': 'text/x-m'
,'.m1v': 'video/mpeg'
,'.m2a': 'audio/mpeg'
,'.m2v': 'video/mpeg'
,'.m3u': 'audio/x-mpequrl'
,'.man': 'application/x-troff-man'
,'.map': 'application/x-navimap'
,'.mar': 'text/plain'
,'.mbd': 'application/mbedlet'
,'.mc$': 'application/x-magic-cap-package-1.0'
,'.mcd': 'application/mcad'
,'.mcd': 'application/x-mathcad'
,'.mcf': 'image/vasa'
,'.mcf': 'text/mcf'
,'.mcp': 'application/netmc'
,'.me': 'application/x-troff-me'
,'.mht': 'message/rfc822'
,'.mhtml': 'message/rfc822'
,'.mid': 'application/x-midi'
,'.mid': 'audio/midi'
,'.mid': 'audio/x-mid'
,'.mid': 'audio/x-midi'
,'.mid': 'music/crescendo'
,'.mid': 'x-music/x-midi'
,'.midi': 'application/x-midi'
,'.midi': 'audio/midi'
,'.midi': 'audio/x-mid'
,'.midi': 'audio/x-midi'
,'.midi': 'music/crescendo'
,'.midi': 'x-music/x-midi'
,'.mif': 'application/x-frame'
,'.mif': 'application/x-mif'
,'.mime': 'message/rfc822'
,'.mime': 'www/mime'
,'.mjf': 'audio/x-vnd.audioexplosion.mjuicemediafile'
,'.mjpg': 'video/x-motion-jpeg'
,'.mm': 'application/base64'
,'.mm': 'application/x-meme'
,'.mme': 'application/base64'
,'.mod': 'audio/mod'
,'.mod': 'audio/x-mod'
,'.moov': 'video/quicktime'
,'.mov': 'video/quicktime'
,'.movie': 'video/x-sgi-movie'
,'.mp2': 'audio/mpeg'
,'.mp2': 'audio/x-mpeg'
,'.mp2': 'video/mpeg'
,'.mp2': 'video/x-mpeg'
,'.mp2': 'video/x-mpeq2a'
,'.mp3': 'audio/mpeg3'
,'.mp3': 'audio/x-mpeg-3'
,'.mp3': 'video/mpeg'
,'.mp3': 'video/x-mpeg'
,'.mpa': 'audio/mpeg'
,'.mpa': 'video/mpeg'
,'.mpc': 'application/x-project'
,'.mpe': 'video/mpeg'
,'.mpeg': 'video/mpeg'
,'.mpg': 'audio/mpeg'
,'.mpg': 'video/mpeg'
,'.mpga': 'audio/mpeg'
,'.mpp': 'application/vnd.ms-project'
,'.mpt': 'application/x-project'
,'.mpv': 'application/x-project'
,'.mpx': 'application/x-project'
,'.mrc': 'application/marc'
,'.ms': 'application/x-troff-ms'
,'.mv': 'video/x-sgi-movie'
,'.my': 'audio/make'
,'.mzz': 'application/x-vnd.audioexplosion.mzz'
,'.nap': 'image/naplps'
,'.naplps': 'image/naplps'
,'.nc': 'application/x-netcdf'
,'.ncm': 'application/vnd.nokia.configuration-message'
,'.nif': 'image/x-niff'
,'.niff': 'image/x-niff'
,'.nix': 'application/x-mix-transfer'
,'.nsc': 'application/x-conference'
,'.nvd': 'application/x-navidoc'
,'.o': 'application/octet-stream'
,'.oda': 'application/oda'
,'.omc': 'application/x-omc'
,'.omcd': 'application/x-omcdatamaker'
,'.omcr': 'application/x-omcregerator'
,'.p': 'text/x-pascal'
,'.p10': 'application/pkcs10'
,'.p10': 'application/x-pkcs10'
,'.p12': 'application/pkcs-12'
,'.p12': 'application/x-pkcs12'
,'.p7a': 'application/x-pkcs7-signature'
,'.p7c': 'application/pkcs7-mime'
,'.p7c': 'application/x-pkcs7-mime'
,'.p7m': 'application/pkcs7-mime'
,'.p7m': 'application/x-pkcs7-mime'
,'.p7r': 'application/x-pkcs7-certreqresp'
,'.p7s': 'application/pkcs7-signature'
,'.part': 'application/pro_eng'
,'.pas': 'text/pascal'
,'.pbm': 'image/x-portable-bitmap'
,'.pcl': 'application/vnd.hp-pcl'
,'.pcl': 'application/x-pcl'
,'.pct': 'image/x-pict'
,'.pcx': 'image/x-pcx'
,'.pdb': 'chemical/x-pdb'
,'.pdf': 'application/pdf'
,'.pfunk': 'audio/make'
,'.pfunk': 'audio/make.my.funk'
,'.pgm': 'image/x-portable-graymap'
,'.pgm': 'image/x-portable-greymap'
,'.pic': 'image/pict'
,'.pict': 'image/pict'
,'.pkg': 'application/x-newton-compatible-pkg'
,'.pko': 'application/vnd.ms-pki.pko'
,'.pl': 'text/plain'
,'.pl': 'text/x-script.perl'
,'.plx': 'application/x-pixclscript'
,'.pm': 'image/x-xpixmap'
,'.pm': 'text/x-script.perl-module'
,'.pm4': 'application/x-pagemaker'
,'.pm5': 'application/x-pagemaker'
,'.png': 'image/png'
,'.pnm': 'application/x-portable-anymap'
,'.pnm': 'image/x-portable-anymap'
,'.pot': 'application/mspowerpoint'
,'.pot': 'application/vnd.ms-powerpoint'
,'.pov': 'model/x-pov'
,'.ppa': 'application/vnd.ms-powerpoint'
,'.ppm': 'image/x-portable-pixmap'
,'.pps': 'application/mspowerpoint'
,'.pps': 'application/vnd.ms-powerpoint'
,'.ppt': 'application/mspowerpoint'
,'.ppt': 'application/powerpoint'
,'.ppt': 'application/vnd.ms-powerpoint'
,'.ppt': 'application/x-mspowerpoint'
,'.ppz': 'application/mspowerpoint'
,'.pre': 'application/x-freelance'
,'.prt': 'application/pro_eng'
,'.ps': 'application/postscript'
,'.psd': 'application/octet-stream'
,'.pvu': 'paleovu/x-pv'
,'.pwz': 'application/vnd.ms-powerpoint'
,'.py': 'text/x-script.phyton'
,'.pyc': 'applicaiton/x-bytecode.python'
,'.qcp': 'audio/vnd.qcelp'
,'.qd3': 'x-world/x-3dmf'
,'.qd3d': 'x-world/x-3dmf'
,'.qif': 'image/x-quicktime'
,'.qt': 'video/quicktime'
,'.qtc': 'video/x-qtc'
,'.qti': 'image/x-quicktime'
,'.qtif': 'image/x-quicktime'
,'.ra': 'audio/x-pn-realaudio'
,'.ra': 'audio/x-pn-realaudio-plugin'
,'.ra': 'audio/x-realaudio'
,'.ram': 'audio/x-pn-realaudio'
,'.ras': 'application/x-cmu-raster'
,'.ras': 'image/cmu-raster'
,'.ras': 'image/x-cmu-raster'
,'.rast': 'image/cmu-raster'
,'.rexx': 'text/x-script.rexx'
,'.rf': 'image/vnd.rn-realflash'
,'.rgb': 'image/x-rgb'
,'.rm': 'application/vnd.rn-realmedia'
,'.rm': 'audio/x-pn-realaudio'
,'.rmi': 'audio/mid'
,'.rmm': 'audio/x-pn-realaudio'
,'.rmp': 'audio/x-pn-realaudio'
,'.rmp': 'audio/x-pn-realaudio-plugin'
,'.rng': 'application/ringing-tones'
,'.rng': 'application/vnd.nokia.ringing-tone'
,'.rnx': 'application/vnd.rn-realplayer'
,'.roff': 'application/x-troff'
,'.rp': 'image/vnd.rn-realpix'
,'.rpm': 'audio/x-pn-realaudio-plugin'
,'.rt': 'text/richtext'
,'.rt': 'text/vnd.rn-realtext'
,'.rtf': 'application/rtf'
,'.rtf': 'application/x-rtf'
,'.rtf': 'text/richtext'
,'.rtx': 'application/rtf'
,'.rtx': 'text/richtext'
,'.rv': 'video/vnd.rn-realvideo'
,'.s': 'text/x-asm'
,'.s3m': 'audio/s3m'
,'.saveme': 'application/octet-stream'
,'.sbk': 'application/x-tbook'
,'.scm': 'application/x-lotusscreencam'
,'.scm': 'text/x-script.guile'
,'.scm': 'text/x-script.scheme'
,'.scm': 'video/x-scm'
,'.sdml': 'text/plain'
,'.sdp': 'application/sdp'
,'.sdp': 'application/x-sdp'
,'.sdr': 'application/sounder'
,'.sea': 'application/sea'
,'.sea': 'application/x-sea'
,'.set': 'application/set'
,'.sgm': 'text/sgml'
,'.sgm': 'text/x-sgml'
,'.sgml': 'text/sgml'
,'.sgml': 'text/x-sgml'
,'.sh': 'application/x-bsh'
,'.sh': 'application/x-sh'
,'.sh': 'application/x-shar'
,'.sh': 'text/x-script.sh'
,'.shar': 'application/x-bsh'
,'.shar': 'application/x-shar'
,'.shtml': 'text/html'
,'.shtml': 'text/x-server-parsed-html'
,'.sid': 'audio/x-psid'
,'.sit': 'application/x-sit'
,'.sit': 'application/x-stuffit'
,'.skd': 'application/x-koan'
,'.skm': 'application/x-koan'
,'.skp': 'application/x-koan'
,'.skt': 'application/x-koan'
,'.sl': 'application/x-seelogo'
,'.smi': 'application/smil'
,'.smil': 'application/smil'
,'.snd': 'audio/basic'
,'.snd': 'audio/x-adpcm'
,'.sol': 'application/solids'
,'.spc': 'application/x-pkcs7-certificates'
,'.spc': 'text/x-speech'
,'.spl': 'application/futuresplash'
,'.spr': 'application/x-sprite'
,'.sprite': 'application/x-sprite'
,'.src': 'application/x-wais-source'
,'.ssi': 'text/x-server-parsed-html'
,'.ssm': 'application/streamingmedia'
,'.sst': 'application/vnd.ms-pki.certstore'
,'.step': 'application/step'
,'.stl': 'application/sla'
,'.stl': 'application/vnd.ms-pki.stl'
,'.stl': 'application/x-navistyle'
,'.stp': 'application/step'
,'.sv4cpio': 'application/x-sv4cpio'
,'.sv4crc': 'application/x-sv4crc'
,'.svf': 'image/vnd.dwg'
,'.svf': 'image/x-dwg'
,'.svr': 'application/x-world'
,'.svr': 'x-world/x-svr'
,'.swf': 'application/x-shockwave-flash'
,'.t': 'application/x-troff'
,'.talk': 'text/x-speech'
,'.tar': 'application/x-tar'
,'.tbk': 'application/toolbook'
,'.tbk': 'application/x-tbook'
,'.tcl': 'application/x-tcl'
,'.tcl': 'text/x-script.tcl'
,'.tcsh': 'text/x-script.tcsh'
,'.tex': 'application/x-tex'
,'.texi': 'application/x-texinfo'
,'.texinfo': 'application/x-texinfo'
,'.text': 'application/plain'
,'.text': 'text/plain'
,'.tgz': 'application/gnutar'
,'.tgz': 'application/x-compressed'
,'.tif': 'image/tiff'
,'.tif': 'image/x-tiff'
,'.tiff': 'image/tiff'
,'.tiff': 'image/x-tiff'
,'.tr': 'application/x-troff'
,'.tsi': 'audio/tsp-audio'
,'.tsp': 'application/dsptype'
,'.tsp': 'audio/tsplayer'
,'.tsv': 'text/tab-separated-values'
,'.turbot': 'image/florian'
,'.txt': 'text/plain'
,'.uil': 'text/x-uil'
,'.uni': 'text/uri-list'
,'.unis': 'text/uri-list'
,'.unv': 'application/i-deas'
,'.uri': 'text/uri-list'
,'.uris': 'text/uri-list'
,'.ustar': 'application/x-ustar'
,'.ustar': 'multipart/x-ustar'
,'.uu': 'application/octet-stream'
,'.uu': 'text/x-uuencode'
,'.uue': 'text/x-uuencode'
,'.vcd': 'application/x-cdlink'
,'.vcs': 'text/x-vcalendar'
,'.vda': 'application/vda'
,'.vdo': 'video/vdo'
,'.vew': 'application/groupwise'
,'.viv': 'video/vivo'
,'.viv': 'video/vnd.vivov'
,'.vivo': 'video/vivo'
,'.vivo': 'video/vnd.vivo'
,'.vmd': 'application/vocaltec-media-desc'
,'.vmf': 'application/vocaltec-media-file'
,'.voc': 'audio/voc'
,'.voc': 'audio/x-voc'
,'.vos': 'video/vosaic'
,'.vox': 'audio/voxware'
,'.vqe': 'audio/x-twinvq-plugin'
,'.vqf': 'audio/x-twinvq'
,'.vql': 'audio/x-twinvq-plugin'
,'.vrml': 'application/x-vrml'
,'.vrml': 'model/vrml'
,'.vrml': 'x-world/x-vrml'
,'.vrt': 'x-world/x-vrt'
,'.vsd': 'application/x-visio'
,'.vst': 'application/x-visio'
,'.vsw': 'application/x-visio'
,'.w60': 'application/wordperfect6.0'
,'.w61': 'application/wordperfect6.1'
,'.w6w': 'application/msword'
,'.wav': 'audio/wav'
,'.wav': 'audio/x-wav'
,'.wb1': 'application/x-qpro'
,'.wbmp': 'image/vnd.wap.wbmp'
,'.web': 'application/vnd.xara'
,'.wiz': 'application/msword'
,'.wk1': 'application/x-123'
,'.wmf': 'windows/metafile'
,'.wml': 'text/vnd.wap.wml'
,'.wmlc': 'application/vnd.wap.wmlc'
,'.wmls': 'text/vnd.wap.wmlscript'
,'.wmlsc': 'application/vnd.wap.wmlscriptc'
,'.word': 'application/msword'
,'.wp': 'application/wordperfect'
,'.wp5': 'application/wordperfect'
,'.wp5': 'application/wordperfect6.0'
,'.wp6': 'application/wordperfect'
,'.wpd': 'application/wordperfect'
,'.wpd': 'application/x-wpwin'
,'.wq1': 'application/x-lotus'
,'.wri': 'application/mswrite'
,'.wri': 'application/x-wri'
,'.wrl': 'application/x-world'
,'.wrl': 'model/vrml'
,'.wrl': 'x-world/x-vrml'
,'.wrz': 'model/vrml'
,'.wrz': 'x-world/x-vrml'
,'.wsc': 'text/scriplet'
,'.wsrc': 'application/x-wais-source'
,'.wtk': 'application/x-wintalk'
,'.xbm': 'image/x-xbitmap'
,'.xbm': 'image/x-xbm'
,'.xbm': 'image/xbm'
,'.xdr': 'video/x-amt-demorun'
,'.xgz': 'xgl/drawing'
,'.xif': 'image/vnd.xiff'
,'.xl': 'application/excel'
,'.xla': 'application/excel'
,'.xla': 'application/x-excel'
,'.xla': 'application/x-msexcel'
,'.xlb': 'application/excel'
,'.xlb': 'application/vnd.ms-excel'
,'.xlb': 'application/x-excel'
,'.xlc': 'application/excel'
,'.xlc': 'application/vnd.ms-excel'
,'.xlc': 'application/x-excel'
,'.xld': 'application/excel'
,'.xld': 'application/x-excel'
,'.xlk': 'application/excel'
,'.xlk': 'application/x-excel'
,'.xll': 'application/excel'
,'.xll': 'application/vnd.ms-excel'
,'.xll': 'application/x-excel'
,'.xlm': 'application/excel'
,'.xlm': 'application/vnd.ms-excel'
,'.xlm': 'application/x-excel'
,'.xls': 'application/excel'
,'.xls': 'application/vnd.ms-excel'
,'.xls': 'application/x-excel'
,'.xls': 'application/x-msexcel'
,'.xlt': 'application/excel'
,'.xlt': 'application/x-excel'
,'.xlv': 'application/excel'
,'.xlv': 'application/x-excel'
,'.xlw': 'application/excel'
,'.xlw': 'application/vnd.ms-excel'
,'.xlw': 'application/x-excel'
,'.xlw': 'application/x-msexcel'
,'.xm': 'audio/xm'
,'.xml': 'application/xml'
,'.xml': 'text/xml'
,'.xmz': 'xgl/movie'
,'.xpix': 'application/x-vnd.ls-xpix'
,'.xpm': 'image/x-xpixmap'
,'.xpm': 'image/xpm'
,'.x-png': 'image/png'
,'.xsr': 'video/x-amt-showrun'
,'.xwd': 'image/x-xwd'
,'.xwd': 'image/x-xwindowdump'
,'.xyz': 'chemical/x-pdb'
,'.z': 'application/x-compress'
,'.z': 'application/x-compressed'
,'.zip': 'application/x-compressed'
,'.zip': 'application/x-zip-compressed'
,'.zip': 'application/zip'
,'.zip': 'multipart/x-zip'
,'.zoo': 'application/octet-stream'
,'.zsh': 'text/x-script.zsh'
};
var i = fileName.lastIndexOf('.');
var ext = '';
if(i > 0){ ext = fileName.substr(i); }
var mime = mimeTypes[ext]
if (mime == null){mime = "application/octet-stream";}
return mime;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment