Для вашего удобства ниже приведен список всех возможных MIME-типов в массиве. Давай, скопируй и вставь их за 10 секунд. Это сэкономит вам много работы.
Он написан на PHP, но его можно портировать на Javascript, Typescript, Java, C++, C#, Golang, Swift, Python и другие. Наслаждаться!
Заслуга принадлежит Джону Химмельману за составление первоначального списка.
$mime_types = array( ‘x-world/x-3dmf’, ‘x-world/x-3dmf’, ‘application/octet-stream’, ‘application/x-authorware-bin’, ‘application/x-authorware-map’, ‘application/x-authorware-seg’, ‘text/vnd.abc’, ‘text/html’, ‘video/animaflex’, ‘application/postscript’, ‘audio/aiff’, ‘audio/x-aiff’, ‘audio/aiff’, ‘audio/x-aiff’, ‘audio/aiff’, ‘audio/x-aiff’, ‘application/x-aim’, ‘text/x-audiosoft-intra’, ‘application/x-navi-animation’, ‘application/x-nokia-9000-communicator-add-on-software’, ‘application/mime’, ‘application/octet-stream’, ‘application/arj’, ‘application/octet-stream’, ‘image/x-jg’, ‘video/x-ms-asf’, ‘text/x-asm’, ‘text/asp’, ‘application/x-mplayer2’, ‘video/x-ms-asf’, ‘video/x-ms-asf-plugin’, ‘audio/basic’, ‘audio/x-au’, ‘application/x-troff-msvideo’, ‘video/avi’, ‘video/msvideo’, ‘video/x-msvideo’, ‘video/avs-video’, ‘application/x-bcpio’, ‘application/mac-binary’, ‘application/macbinary’, ‘application/octet-stream’, ‘application/x-binary’, ‘application/x-macbinary’, ‘image/bmp’, ‘image/bmp’, ‘image/x-windows-bmp’, ‘application/book’, ‘application/book’, ‘application/x-bzip2’, ‘application/x-bsh’, ‘application/x-bzip’, ‘application/x-bzip2’, ‘text/plain’, ‘text/x-c’, ‘c++’ => ‘text/plain’, ‘application/vnd.ms-pki.seccat’, ‘text/plain’, ‘text/x-c’, ‘application/clariscad’, ‘application/x-cocoa’, ‘application/cdf’, ‘application/x-cdf’, ‘application/x-netcdf’, ‘application/pkix-cert’, ‘application/x-x509-ca-cert’, ‘application/x-chat’, ‘application/x-chat’, ‘application/java’, ‘application/java-byte-code’, ‘application/x-java-class’, ‘application/octet-stream’, ‘text/plain’, ‘text/plain’, ‘application/x-cpio’, ‘text/x-c’, ‘application/mac-compactpro’, ‘application/x-compactpro’, ‘application/x-cpt’, ‘application/pkcs-crl’, ‘application/pkix-crl’, ‘application/pkix-cert’, ‘application/x-x509-ca-cert’, ‘application/x-x509-user-cert’, ‘application/x-csh’, ‘text/x-script.csh’, ‘application/x-pointplus’, ‘text/css’, ‘text/plain’, ‘application/x-director’, ‘application/x-deepv’, ‘text/plain’, ‘application/x-x509-ca-cert’, ‘video/x-dv’, ‘application/x-director’, ‘video/dl’, ‘video/x-dl’, ‘application/msword’, ‘application/msword’, ‘application/commonground’, ‘application/drafting’, ‘application/octet-stream’, ‘video/x-dv’, ‘application/x-dvi’, ‘drawing/x-dwf’, ‘model/vnd.dwf’, ‘application/acad’, ‘image/vnd.dwg’, ‘image/x-dwg’, ‘application/dxf’, ‘image/vnd.dwg’, ‘image/x-dwg’, ‘application/x-director’, ‘text/x-script.elisp’, ‘application/x-bytecode.elisp’, ‘application/x-elc’, ‘application/x-envoy’, ‘application/postscript’, ‘application/x-esrehber’, ‘text/x-setext’, ‘application/envoy’, ‘application/x-envoy’, ‘application/octet-stream’, ‘text/plain’, ‘text/x-fortran’, ‘text/x-fortran’, ‘text/plain’, ‘text/x-fortran’, ‘application/vnd.fdf’, ‘application/fractals’, ‘image/fif’, ‘video/fli’, ‘video/x-fli’, ‘image/florian’, ‘text/vnd.fmi.flexstor’, ‘video/x-atomic3d-feature’, ‘text/plain’, ‘text/x-fortran’, ‘image/vnd.fpx’, ‘image/vnd.net-fpx’, ‘application/freeloader’, ‘audio/make’, ‘text/plain’, ‘image/g3fax’, ‘image/gif’, ‘video/gl’, ‘video/x-gl’, ‘audio/x-gsm’, ‘audio/x-gsm’, ‘application/x-gsp’, ‘application/x-gss’, ‘application/x-gtar’, ‘application/x-compressed’, ‘application/x-gzip’, ‘application/x-gzip’, ‘multipart/x-gzip’, ‘text/plain’, ‘text/x-h’, ‘application/x-hdf’, ‘application/x-helpfile’, ‘application/vnd.hp-hpgl’, ‘text/plain’, ‘text/x-h’, ‘text/x-script’, ‘application/hlp’, ‘application/x-helpfile’, ‘application/x-winhelp’, ‘application/vnd.hp-hpgl’, ‘application/vnd.hp-hpgl’, ‘application/binhex’, ‘application/binhex4’, ‘application/mac-binhex’, ‘application/mac-binhex40’, ‘application/x-binhex40’, ‘application/x-mac-binhex40’, ‘application/hta’, ‘text/x-component’, ‘text/html’, ‘text/html’, ‘text/html’, ‘text/webviewhtml’, ‘text/html’, ‘x-conference/x-cooltalk’, ‘image/x-icon’, ‘text/plain’, ‘image/ief’, ‘image/ief’, ‘application/iges’, ‘model/iges’, ‘application/iges’, ‘model/iges’, ‘application/x-ima’, ‘application/x-httpd-imap’, ‘application/inf’, ‘application/x-internett-signup’, ‘application/x-ip2’, ‘video/x-isvideo’, ‘audio/it’, ‘application/x-inventor’, ‘i-world/i-vrml’, ‘application/x-livescreen’, ‘audio/x-jam’, ‘text/plain’, ‘text/x-java-source’, ‘text/plain’, ‘text/x-java-source’, ‘application/x-java-commerce’, ‘image/jpeg’, ‘image/pjpeg’, ‘jfif-tbnl’ => ‘image/jpeg’, ‘image/jpeg’, ‘image/pjpeg’, ‘image/jpeg’, ‘image/pjpeg’, ‘image/jpeg’, ‘image/pjpeg’, ‘image/x-jps’, ‘application/x-javascript’, ‘image/jutvision’, ‘audio/midi’, ‘music/x-karaoke’, ‘application/x-ksh’, ‘text/x-script.ksh’, ‘audio/nspaudio’, ‘audio/x-nspaudio’, ‘audio/x-liveaudio’, ‘application/x-latex’, ‘application/lha’, ‘application/octet-stream’, ‘application/x-lha’, ‘application/octet-stream’, ‘text/plain’, ‘audio/nspaudio’, ‘audio/x-nspaudio’, ‘text/plain’, ‘application/x-lisp’, ‘text/x-script.lisp’, ‘text/plain’, ‘text/x-la-asf’, ‘application/x-latex’, ‘application/octet-stream’, ‘application/x-lzh’, ‘application/lzx’, ‘application/octet-stream’, ‘application/x-lzx’, ‘text/plain’, ‘text/x-m’, ‘video/mpeg’, ‘audio/mpeg’, ‘video/mpeg’, ‘audio/x-mpequrl’, ‘application/x-troff-man’, ‘application/x-navimap’, ‘text/plain’, ‘application/mbedlet’, ‘mc$’ => ‘application/x-magic-cap-package-1.0’, ‘application/mcad’, ‘application/x-mathcad’, ‘image/vasa’, ‘text/mcf’, ‘application/netmc’, ‘application/x-troff-me’, ‘message/rfc822’, ‘message/rfc822’, ‘application/x-midi’, ‘audio/midi’, ‘audio/x-mid’, ‘audio/x-midi’, ‘music/crescendo’, ‘x-music/x-midi’, ‘application/x-midi’, ‘audio/midi’, ‘audio/x-mid’, ‘audio/x-midi’, ‘music/crescendo’, ‘x-music/x-midi’, ‘application/x-frame’, ‘application/x-mif’, ‘message/rfc822’, ‘www/mime’, ‘audio/x-vnd.audioexplosion.mjuicemediafile’, ‘video/x-motion-jpeg’, ‘application/base64’, ‘application/x-meme’, ‘application/base64’, ‘audio/mod’, ‘audio/x-mod’, ‘video/quicktime’, ‘video/quicktime’, ‘video/x-sgi-movie’, ‘audio/mpeg’, ‘audio/x-mpeg’, ‘video/mpeg’, ‘video/x-mpeg’, ‘video/x-mpeq2a’, ‘audio/mpeg3’, ‘audio/x-mpeg-3’, ‘video/mpeg’, ‘video/x-mpeg’, ‘audio/mpeg’, ‘video/mpeg’, ‘application/x-project’, ‘video/mpeg’, ‘video/mpeg’, ‘audio/mpeg’, ‘video/mpeg’, ‘audio/mpeg’, ‘application/vnd.ms-project’, ‘application/x-project’, ‘application/x-project’, ‘application/x-project’, ‘application/marc’, ‘application/x-troff-ms’, ‘video/x-sgi-movie’, ‘audio/make’, ‘application/x-vnd.audioexplosion.mzz’, ‘image/naplps’, ‘image/naplps’, ‘application/x-netcdf’, ‘application/vnd.nokia.configuration-message’, ‘image/x-niff’, ‘image/x-niff’, ‘application/x-mix-transfer’, ‘application/x-conference’, ‘application/x-navidoc’, ‘application/octet-stream’, ‘application/oda’, ‘application/x-omc’, ‘application/x-omcdatamaker’, ‘application/x-omcregerator’, ‘text/x-pascal’, ‘application/pkcs10’, ‘application/x-pkcs10’, ‘application/pkcs-12’, ‘application/x-pkcs12’, ‘application/x-pkcs7-signature’, ‘application/pkcs7-mime’, ‘application/x-pkcs7-mime’, ‘application/pkcs7-mime’, ‘application/x-pkcs7-mime’, ‘application/x-pkcs7-certreqresp’, ‘application/pkcs7-signature’, ‘application/pro_eng’, ‘text/pascal’, ‘image/x-portable-bitmap’, ‘application/vnd.hp-pcl’, ‘application/x-pcl’, ‘image/x-pict’, ‘image/x-pcx’, ‘chemical/x-pdb’, ‘application/pdf’, ‘audio/make’, ‘audio/make.my.funk’, ‘image/x-portable-graymap’, ‘image/x-portable-greymap’, ‘image/pict’, ‘image/pict’, ‘application/x-newton-compatible-pkg’, ‘application/vnd.ms-pki.pko’, ‘text/plain’, ‘text/x-script.perl’, ‘application/x-pixclscript’, ‘image/x-xpixmap’, ‘text/x-script.perl-module’, ‘application/x-pagemaker’, ‘application/x-pagemaker’, ‘image/png’, ‘application/x-portable-anymap’, ‘image/x-portable-anymap’, ‘application/mspowerpoint’, ‘application/vnd.ms-powerpoint’, ‘model/x-pov’, ‘application/vnd.ms-powerpoint’, ‘image/x-portable-pixmap’, ‘application/mspowerpoint’, ‘application/vnd.ms-powerpoint’, ‘application/mspowerpoint’, ‘application/powerpoint’, ‘application/vnd.ms-powerpoint’, ‘application/x-mspowerpoint’, ‘application/mspowerpoint’, ‘application/x-freelance’, ‘application/pro_eng’, ‘application/postscript’, ‘application/octet-stream’, ‘paleovu/x-pv’, ‘application/vnd.ms-powerpoint’, ‘text/x-script.phyton’, ‘applicaiton/x-bytecode.python’, ‘audio/vnd.qcelp’, ‘x-world/x-3dmf’, ‘x-world/x-3dmf’, ‘image/x-quicktime’, ‘video/quicktime’, ‘video/x-qtc’, ‘image/x-quicktime’, ‘image/x-quicktime’, ‘audio/x-pn-realaudio’, ‘audio/x-pn-realaudio-plugin’, ‘audio/x-realaudio’, ‘audio/x-pn-realaudio’, ‘application/x-cmu-raster’, ‘image/cmu-raster’, ‘image/x-cmu-raster’, ‘image/cmu-raster’, ‘text/x-script.rexx’, ‘image/vnd.rn-realflash’, ‘image/x-rgb’, ‘application/vnd.rn-realmedia’, ‘audio/x-pn-realaudio’, ‘audio/mid’, ‘audio/x-pn-realaudio’, ‘audio/x-pn-realaudio’, ‘audio/x-pn-realaudio-plugin’, ‘application/ringing-tones’, ‘application/vnd.nokia.ringing-tone’, ‘application/vnd.rn-realplayer’, ‘application/x-troff’, ‘image/vnd.rn-realpix’, ‘audio/x-pn-realaudio-plugin’, ‘text/richtext’, ‘text/vnd.rn-realtext’, ‘application/rtf’, ‘application/x-rtf’, ‘text/richtext’, ‘application/rtf’, ‘text/richtext’, ‘video/vnd.rn-realvideo’, ‘text/x-asm’, ‘audio/s3m’, ‘application/octet-stream’, ‘application/x-tbook’, ‘application/x-lotusscreencam’, ‘text/x-script.guile’, ‘text/x-script.scheme’, ‘video/x-scm’, ‘text/plain’, ‘application/sdp’, ‘application/x-sdp’, ‘application/sounder’, ‘application/sea’, ‘application/x-sea’, ‘application/set’, ‘text/sgml’, ‘text/x-sgml’, ‘text/sgml’, ‘text/x-sgml’, ‘application/x-bsh’, ‘application/x-sh’, ‘application/x-shar’, ‘text/x-script.sh’, ‘application/x-bsh’, ‘application/x-shar’, ‘text/html’, ‘text/x-server-parsed-html’, ‘audio/x-psid’, ‘application/x-sit’, ‘application/x-stuffit’, ‘application/x-koan’, ‘application/x-koan’, ‘application/x-koan’, ‘application/x-koan’, ‘application/x-seelogo’, ‘application/smil’, ‘application/smil’, ‘audio/basic’, ‘audio/x-adpcm’, ‘application/solids’, ‘application/x-pkcs7-certificates’, ‘text/x-speech’, ‘application/futuresplash’, ‘application/x-sprite’, ‘application/x-sprite’, ‘application/x-wais-source’, ‘text/x-server-parsed-html’, ‘application/streamingmedia’, ‘application/vnd.ms-pki.certstore’, ‘application/step’, ‘application/sla’, ‘application/vnd.ms-pki.stl’, ‘application/x-navistyle’, ‘application/step’, ‘application/x-sv4cpio’, ‘application/x-sv4crc’, ‘image/vnd.dwg’, ‘image/x-dwg’, ‘application/x-world’, ‘x-world/x-svr’, ‘application/x-shockwave-flash’, ‘application/x-troff’, ‘text/x-speech’, ‘application/x-tar’, ‘application/toolbook’, ‘application/x-tbook’, ‘application/x-tcl’, ‘text/x-script.tcl’, ‘text/x-script.tcsh’, ‘application/x-tex’, ‘application/x-texinfo’, ‘application/x-texinfo’, ‘application/plain’, ‘text/plain’, ‘application/gnutar’, ‘application/x-compressed’, ‘image/tiff’, ‘image/x-tiff’, ‘image/tiff’, ‘image/x-tiff’, ‘application/x-troff’, ‘audio/tsp-audio’, ‘application/dsptype’, ‘audio/tsplayer’, ‘text/tab-separated-values’, ‘image/florian’, ‘text/plain’, ‘text/x-uil’, ‘text/uri-list’, ‘text/uri-list’, ‘application/i-deas’, ‘text/uri-list’, ‘text/uri-list’, ‘application/x-ustar’, ‘multipart/x-ustar’, ‘application/octet-stream’, ‘text/x-uuencode’, ‘text/x-uuencode’, ‘application/x-cdlink’, ‘text/x-vcalendar’, ‘application/vda’, ‘video/vdo’, ‘application/groupwise’, ‘video/vivo’, ‘video/vnd.vivo’, ‘video/vivo’, ‘video/vnd.vivo’, ‘application/vocaltec-media-desc’, ‘application/vocaltec-media-file’, ‘audio/voc’, ‘audio/x-voc’, ‘video/vosaic’, ‘audio/voxware’, ‘audio/x-twinvq-plugin’, ‘audio/x-twinvq’, ‘audio/x-twinvq-plugin’, ‘application/x-vrml’, ‘model/vrml’, ‘x-world/x-vrml’, ‘x-world/x-vrt’, ‘application/x-visio’, ‘application/x-visio’, ‘application/x-visio’, ‘application/wordperfect6.0’, ‘application/wordperfect6.1’, ‘application/msword’, ‘audio/wav’, ‘audio/x-wav’, ‘application/x-qpro’, ‘image/vnd.wap.wbmp’, ‘application/vnd.xara’, ‘application/msword’, ‘application/x-123’, ‘windows/metafile’, ‘text/vnd.wap.wml’, ‘application/vnd.wap.wmlc’, ‘text/vnd.wap.wmlscript’, ‘application/vnd.wap.wmlscriptc’, ‘application/msword’, ‘application/wordperfect’, ‘application/wordperfect’, ‘application/wordperfect6.0’, ‘application/wordperfect’, ‘application/wordperfect’, ‘application/x-wpwin’, ‘application/x-lotus’, ‘application/mswrite’, ‘application/x-wri’, ‘application/x-world’, ‘model/vrml’, ‘x-world/x-vrml’, ‘model/vrml’, ‘x-world/x-vrml’, ‘text/scriplet’, ‘application/x-wais-source’, ‘application/x-wintalk’, ‘image/x-xbitmap’, ‘image/x-xbm’, ‘image/xbm’, ‘video/x-amt-demorun’, ‘xgl/drawing’, ‘image/vnd.xiff’, ‘application/excel’, ‘application/excel’, ‘application/x-excel’, ‘application/x-msexcel’, ‘application/excel’, ‘application/vnd.ms-excel’, ‘application/x-excel’, ‘application/excel’, ‘application/vnd.ms-excel’, ‘application/x-excel’, ‘application/excel’, ‘application/x-excel’, ‘application/excel’, ‘application/x-excel’, ‘application/excel’, ‘application/vnd.ms-excel’, ‘application/x-excel’, ‘application/excel’, ‘application/vnd.ms-excel’, ‘application/x-excel’, ‘application/excel’, ‘application/vnd.ms-excel’, ‘application/x-excel’, ‘application/x-msexcel’, ‘application/excel’, ‘application/x-excel’, ‘application/excel’, ‘application/x-excel’, ‘application/excel’, ‘application/vnd.ms-excel’, ‘application/x-excel’, ‘application/x-msexcel’, ‘audio/xm’, ‘application/xml’, ‘text/xml’, ‘xgl/movie’, ‘application/x-vnd.ls-xpix’, ‘image/x-xpixmap’, ‘image/xpm’, ‘image/png’, ‘video/x-amt-showrun’, ‘image/x-xwd’, ‘image/x-xwindowdump’, ‘chemical/x-pdb’, ‘application/x-compress’, ‘application/x-compressed’, ‘application/x-compressed’, ‘application/x-zip-compressed’, ‘application/zip’, ‘multipart/x-zip’, ‘application/octet-stream’, ‘text/x-script.zsh’, );
Кредит: Джон Химмельман