-
-
Save MaraScott/de201dad92ea5762ba47 to your computer and use it in GitHub Desktop.
Name : AllMimeTypes.php - Language : php - type : class - platform : symfony2 - description : all mime types around the world - tag : symfony, mime type, php
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| # source : http://www.iana.org/assignments/media-types/media-types.xhtml | |
| # source : https://svn.apache.org/repos/asf/httpd/httpd/branches/1.3.x/conf/mime.types | |
| namespace Dwl\Bundle\LegacyBundle\Utils; | |
| use Symfony\Bundle\FrameworkBundle\Controller\Controller; | |
| use Symfony\Component\HttpFoundation\Response; | |
| use Symfony\Component\HttpFoundation\File\File; | |
| use Symfony\Component\Process\PhpProcess; | |
| use Symfony\Component\VarDumper\VarDumper; | |
| class AllMimeTypes | |
| { | |
| const URL_REF_MIME_TYPES = 'http://www.iana.org/assignments/media-types/media-types.xml'; | |
| private $all_mime_types = array( | |
| "1d-interleaved-parityfec" => "video/1d-interleaved-parityfec", | |
| "32kadpcm" => "audio/32kadpcm", | |
| "3gpdash-qoe-report+xml" => "application/3gpdash-qoe-report+xml", | |
| "3gpp" => "video/3gpp", | |
| "3gpp-ims+xml" => "application/3gpp-ims+xml", | |
| "3gpp-tt" => "video/3gpp-tt", | |
| "3gpp2" => "video/3gpp2", | |
| "A2L" => "application/A2L", | |
| "ac3" => "audio/ac3", | |
| "activemessage" => "application/activemessage", | |
| "alternative" => "", | |
| "alternative" => "multipart/alternative", | |
| "alto-costmap+json" => "application/alto-costmap+json", | |
| "alto-costmapfilter+json" => "application/alto-costmapfilter+json", | |
| "alto-directory+json" => "application/alto-directory+json", | |
| "alto-endpointcost+json" => "application/alto-endpointcost+json", | |
| "alto-endpointcostparams+json" => "application/alto-endpointcostparams+json", | |
| "alto-endpointprop+json" => "application/alto-endpointprop+json", | |
| "alto-endpointpropparams+json" => "application/alto-endpointpropparams+json", | |
| "alto-error+json" => "application/alto-error+json", | |
| "alto-networkmap+json" => "application/alto-networkmap+json", | |
| "alto-networkmapfilter+json" => "application/alto-networkmapfilter+json", | |
| "AML" => "application/AML", | |
| "AMR" => "audio/AMR", | |
| "AMR-WB" => "audio/AMR-WB", | |
| "amr-wb+" => "audio/amr-wb+", | |
| "andrew-inset" => "application/andrew-inset", | |
| "appledouble" => "multipart/appledouble", | |
| "applefile" => "application/applefile", | |
| "aptx" => "audio/aptx", | |
| "asc" => "audio/asc", | |
| "ATF" => "application/ATF", | |
| "ATFX" => "application/ATFX", | |
| "atom+xml" => "application/atom+xml", | |
| "atomcat+xml" => "application/atomcat+xml", | |
| "atomdeleted+xml" => "application/atomdeleted+xml", | |
| "atomicmail" => "application/atomicmail", | |
| "atomsvc+xml" => "application/atomsvc+xml", | |
| "ATRAC-ADVANCED-LOSSLESS" => "audio/ATRAC-ADVANCED-LOSSLESS", | |
| "ATRAC-X" => "audio/ATRAC-X", | |
| "ATRAC3" => "audio/ATRAC3", | |
| "ATXML" => "application/ATXML", | |
| "auth-policy+xml" => "application/auth-policy+xml", | |
| "bacnet-xdd+zip" => "application/bacnet-xdd+zip", | |
| "basic" => "audio/basic", | |
| "batch-SMTP" => "application/batch-SMTP", | |
| "beep+xml" => "application/beep+xml", | |
| "BMPEG" => "video/BMPEG", | |
| "BT656" => "video/BT656", | |
| "BV16" => "audio/BV16", | |
| "BV32" => "audio/BV32", | |
| "byteranges" => "multipart/byteranges", | |
| "cache-manifest" => "text/cache-manifest", | |
| "calendar" => "text/calendar", | |
| "calendar+json" => "application/calendar+json", | |
| "calendar+xml" => "application/calendar+xml", | |
| "call-completion" => "application/call-completion", | |
| "cals-1840" => "application/cals-1840", | |
| "cbor" => "application/cbor", | |
| "ccmp+xml" => "application/ccmp+xml", | |
| "ccxml+xml" => "application/ccxml+xml", | |
| "CDFX+XML" => "application/CDFX+XML", | |
| "cdmi-capability" => "application/cdmi-capability", | |
| "cdmi-container" => "application/cdmi-container", | |
| "cdmi-domain" => "application/cdmi-domain", | |
| "cdmi-object" => "application/cdmi-object", | |
| "cdmi-queue" => "application/cdmi-queue", | |
| "CEA" => "application/CEA", | |
| "cea-2018+xml" => "application/cea-2018+xml", | |
| "CelB" => "video/CelB", | |
| "cellml+xml" => "application/cellml+xml", | |
| "cfw" => "application/cfw", | |
| "cgm" => "image/cgm", | |
| "clearmode" => "audio/clearmode", | |
| "cms" => "application/cms", | |
| "CN" => "audio/CN", | |
| "cnrp+xml" => "application/cnrp+xml", | |
| "coap-group+json" => "application/coap-group+json", | |
| "commonground" => "application/commonground", | |
| "conf" => "text/plain", | |
| "conference-info+xml" => "application/conference-info+xml", | |
| "CPIM" => "message/CPIM", | |
| "cpl+xml" => "application/cpl+xml", | |
| "csrattrs" => "application/csrattrs", | |
| "css" => "text/css", | |
| "csta+xml" => "application/csta+xml", | |
| "CSTAdata+xml" => "application/CSTAdata+xml", | |
| "csv" => "text/csv", | |
| "csv-schema" => "text/csv-schema", | |
| "cybercash" => "application/cybercash", | |
| "dash+xml" => "application/dash+xml", | |
| "dashdelta" => "application/dashdelta", | |
| "DAT12" => "audio/DAT12", | |
| "davmount+xml" => "application/davmount+xml", | |
| "dca-rft" => "application/dca-rft", | |
| "DCD" => "application/DCD", | |
| "dec-dx" => "application/dec-dx", | |
| "def" => "text/plain", | |
| "delivery-status" => "message/delivery-status", | |
| "dialog-info+xml" => "application/dialog-info+xml", | |
| "dicom" => "application/dicom", | |
| "digest" => "", | |
| "digest" => "multipart/digest", | |
| "DII" => "application/DII", | |
| "directory - DEPRECATED by RFC6350" => "text/directory", | |
| "disposition-notification" => "message/disposition-notification", | |
| "DIT" => "application/DIT", | |
| "dls" => "audio/dls", | |
| "dns" => "text/dns", | |
| "dskpp+xml" => "application/dskpp+xml", | |
| "dsr-es201108" => "audio/dsr-es201108", | |
| "dsr-es202050" => "audio/dsr-es202050", | |
| "dsr-es202211" => "audio/dsr-es202211", | |
| "dsr-es202212" => "audio/dsr-es202212", | |
| "dssc+der" => "application/dssc+der", | |
| "dssc+xml" => "application/dssc+xml", | |
| "DV" => "video/DV", | |
| "dvcs" => "application/dvcs", | |
| "DVI4" => "audio/DVI4", | |
| "eac3" => "audio/eac3", | |
| "ecmascript - OBSOLETED in favor of application/ecmascript" => "text/ecmascript", | |
| "ecmascript" => "application/ecmascript", | |
| "EDI-consent" => "application/EDI-consent", | |
| "EDI-X12" => "application/EDI-X12", | |
| "EDIFACT" => "application/EDIFACT", | |
| "eml" => "message/rfc822", | |
| "emma" => "application/emma+xml", | |
| "emma+xml" => "", | |
| "emotionml+xml" => "application/emotionml+xml", | |
| "encaprtp" => "video/encaprtp", | |
| "encrypted" => "multipart/encrypted", | |
| "enriched" => "", | |
| "enriched" => "text/enriched", | |
| "epp+xml" => "application/epp+xml", | |
| "epub+zip" => "application/epub+zip", | |
| "eshop" => "application/eshop", | |
| "EVRC" => "audio/EVRC", | |
| "EVRC-QCP" => "audio/EVRC-QCP", | |
| "EVRC0" => "audio/EVRC0", | |
| "EVRC1" => "audio/EVRC1", | |
| "EVRCB" => "audio/EVRCB", | |
| "EVRCB0" => "audio/EVRCB0", | |
| "EVRCB1" => "audio/EVRCB1", | |
| "EVRCNW" => "audio/EVRCNW", | |
| "EVRCNW0" => "audio/EVRCNW0", | |
| "EVRCNW1" => "audio/EVRCNW1", | |
| "EVRCWB" => "audio/EVRCWB", | |
| "EVRCWB0" => "audio/EVRCWB0", | |
| "EVRCWB1" => "audio/EVRCWB1", | |
| "example" => "video/example", | |
| "exi" => "", | |
| "exi" => "application/exi", | |
| "external-body" => "", | |
| "external-body" => "message/external-body", | |
| "fastinfoset" => "application/fastinfoset", | |
| "fastsoap" => "application/fastsoap", | |
| "fdt+xml" => "application/fdt+xml", | |
| "feedback-report" => "message/feedback-report", | |
| "fits" => "image/fits", | |
| "font-sfnt" => "application/font-sfnt", | |
| "font-tdpfr" => "application/font-tdpfr", | |
| "font-woff" => "application/font-woff", | |
| "form-data" => "multipart/form-data", | |
| "framework-attributes+xml" => "application/framework-attributes+xml", | |
| "fwdred" => "text/fwdred", | |
| "g3fax" => "image/g3fax", | |
| "G719" => "audio/G719", | |
| "G722" => "audio/G722", | |
| "G7221" => "audio/G721", | |
| "G723" => "audio/G723", | |
| "G726-16" => "audio/G726-16", | |
| "G726-24" => "audio/G726-24", | |
| "G726-32" => "audio/G726-32", | |
| "G726-40" => "audio/G726-40", | |
| "G728" => "audio/G728", | |
| "G729" => "audio/G729", | |
| "G7291" => "", | |
| "G7291" => "audio/g7291", | |
| "G729D" => "audio/G729D", | |
| "G729E" => "audio/G729E", | |
| "gif" => "", | |
| "gif" => "image/gif", | |
| "global" => "message/global", | |
| "global-delivery-status" => "message/global-delivery-status", | |
| "global-disposition-notification" => "message/global-disposition-notification", | |
| "global-headers" => "message/global-headers", | |
| "grammar-ref-list" => "text/grammar-ref-list", | |
| "GSM" => "audio/GSM", | |
| "GSM-EFR" => "audio/GSM-EFR", | |
| "GSM-HR-08" => "audio/GSM-HR-08", | |
| "gzip" => "application/gzip", | |
| "H224" => "application/H224", | |
| "H261" => "video/H261", | |
| "H263" => "video/H263", | |
| "H263-1998" => "video/H263-1998", | |
| "H263-2000" => "video/H263-2000", | |
| "H264" => "video/H264", | |
| "H264-RCDO" => "video/H264-RCDO", | |
| "H264-SVC" => "video/H264-SVC", | |
| "header-set" => "multipart/header-set", | |
| "held+xml" => "application/held+xml", | |
| "html" => "text/html", | |
| "http" => "message/http", | |
| "hyperstudio" => "application/hyperstudio", | |
| "ibe-key-request+xml" => "application/ibe-key-request+xml", | |
| "ibe-pkg-reply+xml" => "application/ibe-pkg-reply+xml", | |
| "ibe-pp-data" => "application/ibe-pp-data", | |
| "ief" => "", | |
| "ief" => "image/ief", | |
| "iges" => "model/iges", | |
| "iLBC" => "audio/iLBC", | |
| "im-iscomposing+xml" => "application/im-iscomposing+xml", | |
| "imdn+xml" => "message/imdn+xml", | |
| "in" => "text/plain", | |
| "index" => "application/index", | |
| "index.cmd" => "application/index.cmd", | |
| "index.obj" => "application/index.obj", | |
| "index.response" => "application/index.response", | |
| "index.vnd" => "application/index.vnd", | |
| "inkml+xml" => "application/inkml+xml", | |
| "iotp" => "application/IOTP", | |
| "ip-mr_v2.5" => "audio/ip-mr_v2.5", | |
| "ipfix" => "application/ipfix", | |
| "ipp" => "application/ipp", | |
| "iso.segment" => "video/iso.segment", | |
| "isup" => "application/ISUP", | |
| "its+xml" => "application/its+xml", | |
| "javascript - OBSOLETED in favor of application/javascript" => "text/javascript", | |
| "javascript" => "application/javascript", | |
| "jcr-cnd" => "text/jcr-cnd", | |
| "jose" => "application/jose", | |
| "jose+json" => "application/jose+json", | |
| "jp2" => "image/jp2", | |
| "jpe" => "image/jpeg", | |
| "jpeg" => "", | |
| "jpeg" => "image/jpeg", | |
| "JPEG" => "video/JPEG", | |
| "jpeg2000" => "video/jpeg2000", | |
| "jpg" => "image/jpeg", | |
| "jpm" => "image/jpm", | |
| "jpx" => "image/jpx", | |
| "jrd+json" => "application/jrd+json", | |
| "js" => "application/javascript", | |
| "json" => "application/json", | |
| "json-patch+json" => "application/json-patch+json", | |
| "json-seq" => "application/json-seq", | |
| "jwk+json" => "application/jwk+json", | |
| "jwk-set+json" => "application/jwk-set+json", | |
| "jwt" => "application/jwt", | |
| "kpml-request+xml" => "application/kpml-request+xml", | |
| "kpml-response+xml" => "application/kpml-response+xml", | |
| "ktx" => "", | |
| "ktx" => "image/ktx", | |
| "L16" => "audio/L16", | |
| "L20" => "audio/L20", | |
| "L24" => "audio/L24", | |
| "L8" => "audio/L8", | |
| "ld+json" => "application/ld+json", | |
| "link-format" => "application/link-format", | |
| "list" => "text/plain", | |
| "load-control+xml" => "application/load-control+xml", | |
| "log" => "text/plain", | |
| "lost+xml" => "application/lost+xml", | |
| "lostsync+xml" => "application/lostsync+xml", | |
| "LPC" => "audio/LPC", | |
| "LXF" => "application/LXF", | |
| "m2a" => "audio/mpeg", | |
| "m3a" => "audio/mpeg", | |
| "mac-binhex40" => "application/mac-binhex40", | |
| "macwriteii" => "application/macwriteii", | |
| "mads+xml" => "application/mads+xml", | |
| "marc" => "application/marc", | |
| "marcxml+xml" => "application/marcxml+xml", | |
| "markdown (TEMPORARY - registered 2014-11-11, expires 2015-11-11)" => "text/markdown", | |
| "mathematica" => "application/mathematica", | |
| "mathml" => "application/mathml+xml", | |
| "mathml+xml" => "", | |
| "mathml-content+xml" => "", | |
| "mathml-presentation+xml" => "", | |
| "mbms-associated-procedure-description+xml" => "application/mbms-associated-procedure-description+xml", | |
| "mbms-deregister+xml" => "application/mbms-deregister+xml", | |
| "mbms-envelope+xml" => "application/mbms-envelope+xml", | |
| "mbms-msk+xml" => "application/mbms-msk+xml", | |
| "mbms-msk-response+xml" => "application/mbms-msk-response+xml", | |
| "mbms-protection-description+xml" => "application/mbms-protection-description+xml", | |
| "mbms-reception-report+xml" => "application/mbms-reception-report+xml", | |
| "mbms-register+xml" => "application/mbms-register+xml", | |
| "mbms-register-response+xml" => "application/mbms-register-response+xml", | |
| "mbms-schedule+xml" => "application/mbms-schedule+xml", | |
| "mbms-user-service-description+xml" => "application/mbms-user-service-description+xml", | |
| "mbox" => "application/mbox+xml", | |
| "media-policy-dataset+xml" => "application/media-policy-dataset+xml", | |
| "media_control+xml" => "application/media_control+xml", | |
| "mediaservercontrol+xml" => "application/mediaservercontrol+xml", | |
| "merge-patch+json" => "application/merge-patch+json", | |
| "mesh" => "", | |
| "mesh" => "model/mesh", | |
| "metalink4+xml" => "application/metalink4+xml", | |
| "mets+xml" => "application/mets+xml", | |
| "MF4" => "application/MF4", | |
| "mikey" => "application/mikey", | |
| "mime" => "message/rfc822", | |
| "mixed" => "", | |
| "mixed" => "multipart/mixed", | |
| "mizar" => "text/mizar", | |
| "mj2" => "video/mj2", | |
| "mobile-xmf" => "audio/mobile-xmf", | |
| "mods+xml" => "application/mods+xml", | |
| "moss-keys" => "application/moss-keys", | |
| "moss-signature" => "application/moss-signature", | |
| "mosskey-data" => "application/mosskey-data", | |
| "mosskey-request" => "application/mosskey-request", | |
| "MP1S" => "video/MP1S", | |
| "mp2" => "audio/mpeg", | |
| "mp21" => "application/mp21", | |
| "mp2a" => "audio/mpeg", | |
| "MP2P" => "video/MP2P", | |
| "MP2T" => "video/MP2T", | |
| "mp3" => "audio/mpeg", | |
| "mp4" => "video/mp4", | |
| "MP4A-LATM" => "audio/MP4A-LATM", | |
| "MP4V-ES" => "video/MP4V-ES", | |
| "MPA" => "audio/MPA", | |
| "mpa-robust" => "audio/mpa-robust", | |
| "mpeg" => "", | |
| "mpeg" => "audio/mpeg", | |
| "mpeg4-generic" => "video/mpeg4-generic", | |
| "mpeg4-iod" => "application/mpeg4-iod", | |
| "mpeg4-iod-xmt" => "application/mpeg4-iod-xmt", | |
| "mpga" => "audio/mpeg", | |
| "MPV" => "video/MPV", | |
| "mrb-consumer+xml" => "application/mrb-consumer+xml", | |
| "mrb-publish+xml" => "application/mrb-publish+xml", | |
| "msc-ivr+xml" => "application/msc-ivr+xml", | |
| "msc-mixer+xml" => "application/msc-mixer+xml", | |
| "msh" => "model/mesh", | |
| "msword" => "application/msword", | |
| "mxf" => "application/mxf", | |
| "n3" => "text/n3", | |
| "naplps" => "image/naplps", | |
| "nasdata" => "application/nasdata", | |
| "news - OBSOLETED by RFC5537" => "message/news", | |
| "news-checkgroups" => "application/news-checkgroups", | |
| "news-groupinfo" => "application/news-groupinfo", | |
| "news-transmission" => "application/news-transmission", | |
| "nlsml+xml" => "application/nlsml+xml", | |
| "nss" => "application/nss", | |
| "nv" => "video/nv", | |
| "ocsp-request" => "application/ocsp-request", | |
| "ocsp-response" => "application/oscp-response", | |
| "octet-stream" => "application/octet-stream", | |
| "oda" => "application/ODA", | |
| "ODX" => "application/ODX", | |
| "oebps-package+xml" => "application/oebps-package+xml", | |
| "ogg" => "video/ogg", | |
| "opus" => "audio/opus", | |
| "oxps" => "application/oxps", | |
| "p2p-overlay+xml" => "application/p2p-overlay+xml", | |
| "parallel" => "", | |
| "parallel" => "multipart/parallel", | |
| "parameters" => "text/parameters", | |
| "parityfec" => "", | |
| "parityfec" => "application/parityfec", | |
| "partial" => "", | |
| "partial" => "message/partial", | |
| "patch-ops-error+xml" => "application/patch-ops-error+xml", | |
| "PCMA" => "audio/PCMA", | |
| "PCMA-WB" => "audio/PCMA-WB", | |
| "PCMU" => "audio/PCMU", | |
| "PCMU-WB" => "audio/PCMU-WB", | |
| "pdf" => "application/pdf", | |
| "PDX" => "application/PDX", | |
| "pgp-encrypted" => "application/pgp-encrypted", | |
| "pgp-keys" => "", | |
| "pgp-keys" => "application/pgp-keys", | |
| "pgp-signature" => "application/pgp-signature", | |
| "php" => "text/x-php", | |
| "pidf+xml" => "application/pidf+xml", | |
| "pidf-diff+xml" => "application/pidf-diff+xml", | |
| "pkcs10" => "application/pkcs10", | |
| "pkcs7-mime" => "application/pkcs7-mime", | |
| "pkcs7-signature" => "application/pkcs7-signature", | |
| "pkcs8" => "application/pkcs8", | |
| "pkix-attr-cert" => "application/pkix-attr-cert", | |
| "pkix-cert" => "application/pkix-cert", | |
| "pkix-crl" => "application/pkix-crl", | |
| "pkix-pkipath" => "application/pkix-pkipath", | |
| "pkixcmp" => "application/pkixcmp", | |
| "plain" => "", | |
| "pls+xml" => "application/pls+xml", | |
| "png" => "image/png", | |
| "poc-settings+xml" => "application/poc-settings+xml", | |
| "pointer" => "video/pointer", | |
| "postscript" => "application/postscript", | |
| "provenance+xml" => "application/provenance+xml", | |
| "provenance-notation" => "text/provenance-notation", | |
| "prs.alvestrand.titrax-sheet" => "application/prs.alvestrand.titrax-sheet", | |
| "prs.btif" => "image/prs.btif", | |
| "prs.cww" => "application/prs.cww", | |
| "prs.fallenstein.rst" => "text/prs.fallenstein.rst", | |
| "prs.hpub+zip" => "application/prs.hpub+zip", | |
| "prs.lines.tag" => "text/prs.lines.tag", | |
| "prs.nprend" => "application/prs.nprend", | |
| "prs.plucker" => "application/prs.plucker", | |
| "prs.pti" => "image/prs.pti", | |
| "prs.rdf-xml-crypt" => "application/prs.rdf-xml-crypt", | |
| "prs.sid" => "audio/prs.sid", | |
| "prs.xsf+xml" => "application/prs.xsf+xml", | |
| "pskc+xml" => "application/pskc+xml", | |
| "pwg-raster" => "image/pwg-raster", | |
| "QCELP" => "", | |
| "QCELP" => "audio/qcelp", | |
| "qsig" => "application/QSIG", | |
| "quicktime" => "video/quicktime", | |
| "raptorfec" => "video/raptorfec", | |
| "raw" => "", | |
| "raw" => "video/raw", | |
| "rdap+json" => "application/rdap+json", | |
| "rdf+xml" => "application/rdf+xml", | |
| "RED" => "text/RED", | |
| "reginfo+xml" => "application/reginfo+xml", | |
| "related" => "multipart/related", | |
| "relax-ng-compact-syntax" => "application/relax-ng-compact-syntax", | |
| "remote-printing" => "application/remote-printing", | |
| "report" => "multipart/report", | |
| "reputon+json" => "application/reputon+json", | |
| "resource-lists+xml" => "application/resource-lists+xml", | |
| "resource-lists-diff+xml" => "application/resource-lists-diff+xml", | |
| "rfc822" => "", | |
| "rfc822-headers" => "text/rfc822-headers", | |
| "richtext" => "", | |
| "riscos" => "application/riscos", | |
| "rlmi+xml" => "application/rlmi+xml", | |
| "rls-services+xml" => "application/rls-services+xml", | |
| "rpki-ghostbusters" => "application/rpki-ghostbusters", | |
| "rpki-manifest" => "application/rpki-manifest", | |
| "rpki-roa" => "application/rpki-roa", | |
| "rpki-updown" => "application/rpki-updown", | |
| "rq" => "application/sparql-query", | |
| "rtf" => "text/rtf", | |
| "rtp-enc-aescm128" => "video/rtp-enc-aescm128", | |
| "rtp-midi" => "audio/rtp-midi", | |
| "rtploopback" => "video/rtploopback", | |
| "rtx" => "text/richtext", | |
| "rtx" => "video/rtx", | |
| "s-http" => "message/s-http", | |
| "samlassertion+xml" => "application/samlassertion+xml", | |
| "samlmetadata+xml" => "application/samlmetadata+xml", | |
| "sbml+xml" => "application/sbml+xml", | |
| "scaip+xml" => "application/scaip+xml", | |
| "scvp-cv-request" => "application/scvp-cv-request", | |
| "scvp-cv-response" => "application/scvp-cv-response", | |
| "scvp-vp-request" => "application/scvp-vp-request", | |
| "scvp-vp-response" => "application/scvp-vp-response", | |
| "sdp" => "application/sdp", | |
| "sep+xml" => "application/sep+xml", | |
| "sep-exi" => "application/sep-exi", | |
| "session-info" => "application/session-info", | |
| "set-payment" => "application/set-payment", | |
| "set-payment-initiation" => "application/set-payment-initiation", | |
| "set-registration" => "application/set-registration", | |
| "set-registration-initiation" => "application/set-registration-initiation", | |
| "sgml" => "text/SGML", | |
| "sgml-open-catalog" => "application/sgml-open-catalog", | |
| "shf+xml" => "application/shf+xml", | |
| "sieve" => "application/sieve", | |
| "signed" => "multipart/signed", | |
| "silo" => "model/mesh", | |
| "simple-filter+xml" => "application/simple-filter+xml", | |
| "simple-message-summary" => "application/simple-message-summary", | |
| "simpleSymbolContainer" => "application/simpleSymbolContainer", | |
| "sip" => "message/sip", | |
| "sipfrag" => "message/sipfrag", | |
| "slate" => "application/slate", | |
| "smil - OBSOLETED in favor of application/smil+xml" => "application/smil", | |
| "smil+xml" => "application/smil+xml", | |
| "SMPTE292M" => "video/SMPTE292M", | |
| "smpte336m" => "application/smpte336m", | |
| "SMV" => "audio/SMV", | |
| "SMV-QCP" => "audio/SMV-QCP", | |
| "SMV0" => "audio/SMV0", | |
| "soap+fastinfoset" => "application/soap+fastinfoset", | |
| "soap+xml" => "application/soap+xml", | |
| "sp-midi" => "audio/sp-midi", | |
| "sparql-query" => "", | |
| "sparql-results+xml" => "", | |
| "speex" => "audio/speex", | |
| "spirits-event+xml" => "application/spirits-event+xml", | |
| "sql" => "application/sql", | |
| "srgs" => "application/srgs", | |
| "srgs+xml" => "application/srgs+xml", | |
| "sru+xml" => "application/sru+xml", | |
| "srx" => "application/sparql-results+xml", | |
| "ssml+xml" => "application/ssml+xml", | |
| "svg" => "image/svg+xml", | |
| "svg+xml" => "", | |
| "svgz" => "image/svg+xml", | |
| "t140" => "text/t140", | |
| "t140c" => "audio/t140c", | |
| "t38" => "image/t38", | |
| "tab-separated-values" => "text/tab-separated-values", | |
| "tamp-apex-update" => "application/tamp-apex-update", | |
| "tamp-apex-update-confirm" => "application/tamp-apex-update-confirm", | |
| "tamp-community-update" => "application/tamp-community-update", | |
| "tamp-community-update-confirm" => "application/tamp-community-update-confirm", | |
| "tamp-error" => "application/tamp-error", | |
| "tamp-sequence-adjust" => "application/tamp-sequence-adjust", | |
| "tamp-sequence-adjust-confirm" => "application/tamp-sequence-adjust-confirm", | |
| "tamp-status-query" => "application/tamp-status-query", | |
| "tamp-status-response" => "application/tamp-status-response", | |
| "tamp-update" => "application/tamp-update", | |
| "tamp-update-confirm" => "application/tamp-update-confirm", | |
| "tei+xml" => "application/tei+xml", | |
| "telephone-event" => "audio/telephone-event", | |
| "text" => "text/plain", | |
| "thraud+xml" => "application/thraud+xml", | |
| "tiff" => "image/tiff", | |
| "tiff-fx" => "image/tiff-fx", | |
| "timestamp-query" => "application/timestamp-query", | |
| "timestamp-reply" => "application/timestamp-reply", | |
| "timestamped-data" => "application/timestamped-data", | |
| "tone" => "audio/tone", | |
| "tracking-status" => "message/tracking-status", | |
| "troff" => "text/troff", | |
| "ttml+xml" => "application/ttml+xml", | |
| "turtle" => "text/turtle", | |
| "tve-trigger" => "application/tve-trigger", | |
| "txt" => "text/plain", | |
| "UEMCLIP" => "audio/UEMCLIP", | |
| "ulpfec" => "video/ulpfec", | |
| "urc-grpsheet+xml" => "application/urc-grpsheet+xml", | |
| "urc-ressheet+xml" => "application/urc-ressheet+xml", | |
| "urc-targetdesc+xml" => "application/urc-targetdesc+xml", | |
| "urc-uisocketdesc+xml" => "application/urc-uisocketdesc+xml", | |
| "uri-list" => "text/uri-list", | |
| "vc1" => "video/vc1", | |
| "vcard" => "text/vcard", | |
| "vcard+json" => "application/vcard+json", | |
| "vcard+xml" => "application/vcard+xml", | |
| "VDVI" => "audio/VDVI", | |
| "vemmi" => "application/vemmi", | |
| "VMR-WB" => "audio/VMR-WB", | |
| "vnd.3gpp.bsf+xml" => "application/vnd.3gpp.bsf+xml", | |
| "vnd.3gpp.iufp" => "audio/vnd.3gpp.iufp", | |
| "vnd.3gpp.pic-bw-large" => "application/vnd.3gpp.pic-bw-large", | |
| "vnd.3gpp.pic-bw-small" => "application/vnd.3gpp.pic-bw-small", | |
| "vnd.3gpp.pic-bw-var" => "application/vnd.3gpp.pic-bw-var", | |
| "vnd.3gpp.sms" => "application/vnd.3gpp.sms", | |
| "vnd.3gpp2.bcmcsinfo+xml" => "application/vnd.3gpp2.bcmcsinfo+xml", | |
| "vnd.3gpp2.sms" => "application/vnd.3gpp2.sms", | |
| "vnd.3gpp2.tcap" => "application/vnd.3gpp2.tcap", | |
| "vnd.3M.Post-it-Notes" => "application/vnd.3M.Post-it-Notes", | |
| "vnd.4SB" => "audio/vnd.4SB", | |
| "vnd.a" => "text/vnd-a", | |
| "vnd.abc" => "text/vnd.abc", | |
| "vnd.accpac.simply.aso" => "application/vnd.accpac.simply.aso", | |
| "vnd.accpac.simply.imp" => "application/vnd.accpac.simply.imp", | |
| "vnd.acucobol" => "application/vnd-acucobol", | |
| "vnd.acucorp" => "application/vnd.acucorp", | |
| "vnd.adobe.flash.movie" => "application/vnd.adobe.flash-movie", | |
| "vnd.adobe.formscentral.fcdt" => "application/vnd.adobe.formscentral.fcdt", | |
| "vnd.adobe.fxp" => "application/vnd.adobe.fxp", | |
| "vnd.adobe.partial-upload" => "application/vnd.adobe.partial-upload", | |
| "vnd.adobe.photoshop" => "image/vnd.adobe.photoshop", | |
| "vnd.adobe.xdp+xml" => "application/vnd.adobe.xdp+xml", | |
| "vnd.adobe.xfdf" => "application/vnd.adobe.xfdf", | |
| "vnd.aether.imp" => "application/vnd.aether.imp", | |
| "vnd.ah-barcode" => "application/vnd.ah-barcode", | |
| "vnd.ahead.space" => "application/vnd.ahead.space", | |
| "vnd.airzip.accelerator.azv" => "image/vnd.airzip.accelerator.azv", | |
| "vnd.airzip.filesecure.azf" => "application/vnd.airzip.filesecure.azf", | |
| "vnd.airzip.filesecure.azs" => "application/vnd.airzip.filesecure.azs", | |
| "vnd.americandynamics.acc" => "application/vnd.americandynamics.acc", | |
| "vnd.amiga.ami" => "application/vnd.amiga.ami", | |
| "vnd.amundsen.maze+xml" => "application/vnd.amundsen.maze+xml", | |
| "vnd.anser-web-certificate-issue-initiation" => "application/vnd.anser-web-certificate-issue-initiation", | |
| "vnd.antix.game-component" => "application/vnd.antix.game-component", | |
| "vnd.apache.thrift.binary" => "application/vnd.apache.thrift.binary", | |
| "vnd.apache.thrift.compact" => "application/vnd.apache.thrift.compact", | |
| "vnd.apache.thrift.json" => "application/vnd.apache.thrift.json", | |
| "vnd.api+json" => "application/vnd.api+json", | |
| "vnd.apple.installer+xml" => "application/vnd.apple.installer+xml", | |
| "vnd.apple.mpegurl" => "application/vnd.apple.mpegurl", | |
| "vnd.arastra.swi - OBSOLETED in favor of application/vnd.aristanetworks.swi" => "application/vnd.arastra.swi", | |
| "vnd.aristanetworks.swi" => "application/vnd.aristanetworks.swi", | |
| "vnd.artsquare" => "application/vnd.artsquare", | |
| "vnd.astraea-software.iota" => "application/vnd.astraea-software.iota", | |
| "vnd.audiograph" => "application/vnd.audiograph", | |
| "vnd.audiokoz" => "audio/vnd.audiokoz", | |
| "vnd.autopackage" => "application/vnd.autopackage", | |
| "vnd.avistar+xml" => "application/vnd.avistar+xml", | |
| "vnd.balsamiq.bmml+xml" => "application/vnd.balsamiq.bmml+xml", | |
| "vnd.bekitzur-stech+json" => "application/vnd.bekitzur-stech+json", | |
| "vnd.blueice.multipass" => "application/vnd.blueice.multipass", | |
| "vnd.bluetooth.ep.oob" => "application/vnd.bluetooth.ep.oob", | |
| "vnd.bluetooth.le.oob" => "application/vnd.bluetooth.le.oob", | |
| "vnd.bmi" => "application/vnd.bmi", | |
| "vnd.businessobjects" => "application/vnd.businessobjects", | |
| "vnd.cab-jscript" => "application/vnd.cab-jscript", | |
| "vnd.canon-cpdl" => "application/vnd.canon-cpdl", | |
| "vnd.canon-lips" => "application/vnd.canon-lips", | |
| "vnd.CCTV" => "video/vnd.CCTV", | |
| "vnd.CELP" => "audio/vnd.CELP", | |
| "vnd.cendio.thinlinc.clientconf" => "application/vnd.cendio.thinlinc.clientconf", | |
| "vnd.century-systems.tcp_stream" => "application/vnd.century-systems.tcp_stream", | |
| "vnd.chemdraw+xml" => "application/vnd.chemdraw+xml", | |
| "vnd.chipnuts.karaoke-mmd" => "application/vnd.chipnuts.karaoke-mmd", | |
| "vnd.cinderella" => "application/vnd.cinderella", | |
| "vnd.cirpack.isdn-ext" => "application/vnd.cirpack.isdn-ext", | |
| "vnd.cisco.nse" => "audio/vnd.cisco.nse", | |
| "vnd.citationstyles.style+xml" => "application/vnd.citationstyles.style+xml", | |
| "vnd.claymore" => "application/vnd.claymore", | |
| "vnd.cloanto.rp9" => "application/vnd.cloanto.rp9", | |
| "vnd.clonk.c4group" => "application/vnd.clonk.c4group", | |
| "vnd.cluetrust.cartomobile-config" => "application/vnd.cluetrust.cartomobile-config", | |
| "vnd.cluetrust.cartomobile-config-pkg" => "application/vnd.cluetrust.cartomobile-config-pkg", | |
| "vnd.cmles.radio-events" => "audio/vnd.cmles.radio-events", | |
| "vnd.cns.anp1" => "audio/vnd.cns.anp1", | |
| "vnd.cns.inf1" => "audio/vnd.cns.inf1", | |
| "vnd.cns.inf2" => "image/vnd.cns.inf2", | |
| "vnd.coffeescript" => "application/vnd.coffeescript", | |
| "vnd.collada+xml" => "model/vnd.collada+xml", | |
| "vnd.collection+json" => "application/vnd.collection+json", | |
| "vnd.collection.doc+json" => "application/vnd.collection.doc+json", | |
| "vnd.collection.next+json" => "application/vnd.collection.next+json", | |
| "vnd.commerce-battelle" => "application/vnd.commerce-battelle", | |
| "vnd.commonspace" => "application/vnd.commonspace", | |
| "vnd.contact.cmsg" => "application/vnd.contact.cmsg", | |
| "vnd.cosmocaller" => "application/vnd.cosmocaller", | |
| "vnd.crick.clicker" => "application/vnd.crick.clicker", | |
| "vnd.crick.clicker.keyboard" => "application/vnd.crick.clicker.keyboard", | |
| "vnd.crick.clicker.palette" => "application/vnd.crick.clicker.palette", | |
| "vnd.crick.clicker.template" => "application/vnd.crick.clicker.template", | |
| "vnd.crick.clicker.wordbank" => "application/vnd.crick.clicker.wordbank", | |
| "vnd.criticaltools.wbs+xml" => "application/vnd.criticaltools.wbs+xml", | |
| "vnd.ctc-posml" => "application/vnd.ctc-posml", | |
| "vnd.ctct.ws+xml" => "application/vnd.ctct.ws+xml", | |
| "vnd.cups-pdf" => "application/vnd.cups-pdf", | |
| "vnd.cups-postscript" => "application/vnd.cups-postscript", | |
| "vnd.cups-ppd" => "application/vnd.cups-ppd", | |
| "vnd.cups-raster" => "application/vnd.cups-raster", | |
| "vnd.cups-raw" => "application/vnd.cups-raw", | |
| "vnd.curl" => "text/vnd-curl", | |
| "vnd.cyan.dean.root+xml" => "application/vnd.cyan.dean.root+xml", | |
| "vnd.cybank" => "application/vnd.cybank", | |
| "vnd.dart" => "application/vnd-dart", | |
| "vnd.data-vision.rdz" => "application/vnd.data-vision.rdz", | |
| "vnd.debian.binary-package" => "application/vnd.debian.binary-package", | |
| "vnd.debian.copyright" => "text/vnd.debian.copyright", | |
| "vnd.dece.audio" => "audio/vnd.dece.audio", | |
| "vnd.dece.data" => "application/vnd.dece.data", | |
| "vnd.dece.graphic" => "image/vnd.dece.graphic", | |
| "vnd.dece.hd" => "video/vnd.dece.hd", | |
| "vnd.dece.mobile" => "video/vnd.dece.mobile", | |
| "vnd.dece.mp4" => "video/vnd.dece-mp4", | |
| "vnd.dece.pd" => "video/vnd.dece.pd", | |
| "vnd.dece.sd" => "video/vnd.dece.sd", | |
| "vnd.dece.ttml+xml" => "application/vnd.dece.ttml+xml", | |
| "vnd.dece.unspecified" => "application/vnd.dece.unspecified", | |
| "vnd.dece.video" => "video/vnd.dece.video", | |
| "vnd.dece.zip" => "application/vnd.dece-zip", | |
| "vnd.denovo.fcselayout-link" => "application/vnd.denovo.fcselayout-link", | |
| "vnd.desmume.movie" => "application/vnd.desmume-movie", | |
| "vnd.digital-winds" => "audio/vnd.digital-winds", | |
| "vnd.dir-bi.plate-dl-nosuffix" => "application/vnd.dir-bi.plate-dl-nosuffix", | |
| "vnd.directv.mpeg" => "video/vnd.directv-mpeg", | |
| "vnd.directv.mpeg-tts" => "video/vnd.directv.mpeg-tts", | |
| "vnd.djvu" => "image/vnd-djvu", | |
| "vnd.dlna.adts" => "audio/vnd.dlna.adts", | |
| "vnd.dlna.mpeg-tts" => "video/vnd.dlna.mpeg-tts", | |
| "vnd.dm.delegation+xml" => "application/vnd.dm.delegation+xml", | |
| "vnd.DMClientScript" => "text/vnd.DMClientScript", | |
| "vnd.dna" => "application/vnd.dna", | |
| "vnd.document+json" => "application/vnd.document+json", | |
| "vnd.dolby.heaac.1" => "audio/vnd.dolby.heaac.1", | |
| "vnd.dolby.heaac.2" => "audio/vnd.dolby.heaac.2", | |
| "vnd.dolby.mlp" => "audio/vnd.dolby.mlp", | |
| "vnd.dolby.mobile.1" => "application/vnd.dolby.mobile.1", | |
| "vnd.dolby.mobile.2" => "application/vnd.dolby.mobile.2", | |
| "vnd.dolby.mps" => "audio/vnd.dolby.mps", | |
| "vnd.dolby.pl2" => "audio/vnd.dolby.pl2", | |
| "vnd.dolby.pl2x" => "audio/vnd.dolby.pl2x", | |
| "vnd.dolby.pl2z" => "audio/vnd.dolby.pl2z", | |
| "vnd.dolby.pulse.1" => "audio/vnd.dolby.pulse.1", | |
| "vnd.doremir.scorecloud-binary-document" => "application/vnd.doremir.scorecloud-binary-document", | |
| "vnd.dpgraph" => "application/vnd.dpgraph", | |
| "vnd.dra" => "audio/vnd.dra", | |
| "vnd.dreamfactory" => "application/vnd.dreamfactory", | |
| "vnd.dtg.local" => "application/vnd.dtg.local", | |
| "vnd.dtg.local.flash" => "application/vnd.dtg.local.flash", | |
| "vnd.dtg.local.html" => "application/vnd.dtg.local.html", | |
| "vnd.dts" => "audio/vnd.dts", | |
| "vnd.dts.hd" => "audio/vnd.dts.hd", | |
| "vnd.dvb.ait" => "application/vnd.dvb.ait", | |
| "vnd.dvb.dvbj" => "application/vnd.dvb.dvbj", | |
| "vnd.dvb.esgcontainer" => "application/vnd.dvb.esgcontainer", | |
| "vnd.dvb.file" => "video/vnd.dvb.file", | |
| "vnd.dvb.ipdcdftnotifaccess" => "application/vnd.dvb.ipdcdftnotifaccess", | |
| "vnd.dvb.ipdcesgaccess" => "application/vnd.dvb.ipdcesgaccess", | |
| "vnd.dvb.ipdcesgaccess2" => "application/vnd.dvb.ipdcesgaccess2", | |
| "vnd.dvb.ipdcesgpdd" => "application/vnd.dvb.ipdcesgpdd", | |
| "vnd.dvb.ipdcroaming" => "application/vnd.dvb.ipdcroaming", | |
| "vnd.dvb.iptv.alfec-base" => "application/vnd.dvb.iptv.alfec-base", | |
| "vnd.dvb.iptv.alfec-enhancement" => "application/vnd.dvb.iptv.alfec-enhancement", | |
| "vnd.dvb.notif-aggregate-root+xml" => "application/vnd.dvb.notif-aggregate-root+xml", | |
| "vnd.dvb.notif-container+xml" => "application/vnd.dvb.notif-container+xml", | |
| "vnd.dvb.notif-generic+xml" => "application/vnd.dvb.notif-generic+xml", | |
| "vnd.dvb.notif-ia-msglist+xml" => "application/vnd.dvb.notif-ia-msglist+xml", | |
| "vnd.dvb.notif-ia-registration-request+xml" => "application/vnd.dvb.notif-ia-registration-request+xml", | |
| "vnd.dvb.notif-ia-registration-response+xml" => "application/vnd.dvb.notif-ia-registration-response+xml", | |
| "vnd.dvb.notif-init+xml" => "application/vnd.dvb.notif-init+xml", | |
| "vnd.dvb.pfr" => "application/vnd.dvb.pfr", | |
| "vnd.dvb.service" => "application/vnd.dvb_service", | |
| "vnd.dvb.subtitle" => "text/vnd.dvb.subtitle", | |
| "vnd.dwf" => "model/vnd-dwf", | |
| "vnd.dwg" => "image/vnd.dwg", | |
| "vnd.dxf" => "image/vnd.dxf", | |
| "vnd.dxr" => "application/vnd-dxr", | |
| "vnd.dynageo" => "application/vnd.dynageo", | |
| "vnd.dzr" => "application/vnd.dzr", | |
| "vnd.easykaraoke.cdgdownload" => "application/vnd.easykaraoke.cdgdownload", | |
| "vnd.ecdis-update" => "application/vnd.ecdis-update", | |
| "vnd.ecowin.chart" => "application/vnd.ecowin.chart", | |
| "vnd.ecowin.filerequest" => "application/vnd.ecowin.filerequest", | |
| "vnd.ecowin.fileupdate" => "application/vnd.ecowin.fileupdate", | |
| "vnd.ecowin.series" => "application/vnd.ecowin.series", | |
| "vnd.ecowin.seriesrequest" => "application/vnd.ecowin.seriesrequest", | |
| "vnd.ecowin.seriesupdate" => "application/vnd.ecowin.seriesupdate", | |
| "vnd.emclient.accessrequest+xml" => "application/vnd.emclient.accessrequest+xml", | |
| "vnd.enliven" => "application/vnd.enliven", | |
| "vnd.enphase.envoy" => "application/vnd.enphase.envoy", | |
| "vnd.eprints.data+xml" => "application/vnd.eprints.data+xml", | |
| "vnd.epson.esf" => "application/vnd.epson.esf", | |
| "vnd.epson.msf" => "application/vnd.epson.msf", | |
| "vnd.epson.quickanime" => "application/vnd.epson.quickanime", | |
| "vnd.epson.salt" => "application/vnd.epson.salt", | |
| "vnd.epson.ssf" => "application/vnd.epson.ssf", | |
| "vnd.ericsson.quickcall" => "application/vnd.ericsson.quickcall", | |
| "vnd.esmertec.theme-descriptor" => "text/vnd.esmertec.theme-descriptor", | |
| "vnd.eszigno3+xml" => "application/vnd.eszigno3+xml", | |
| "vnd.etsi.aoc+xml" => "application/vnd.etsi.aoc+xml", | |
| "vnd.etsi.asic-e+zip" => "application/vnd.etsi.asic-e+zip", | |
| "vnd.etsi.asic-s+zip" => "application/vnd.etsi.asic-s+zip", | |
| "vnd.etsi.cug+xml" => "application/vnd.etsi.cug+xml", | |
| "vnd.etsi.iptvcommand+xml" => "application/vnd.etsi.iptvcommand+xml", | |
| "vnd.etsi.iptvdiscovery+xml" => "application/vnd.etsi.iptvdiscovery+xml", | |
| "vnd.etsi.iptvprofile+xml" => "application/vnd.etsi.iptvprofile+xml", | |
| "vnd.etsi.iptvsad-bc+xml" => "application/vnd.etsi.iptvsad-bc+xml", | |
| "vnd.etsi.iptvsad-cod+xml" => "application/vnd.etsi.iptvsad-cod+xml", | |
| "vnd.etsi.iptvsad-npvr+xml" => "application/vnd.etsi.iptvsad-npvr+xml", | |
| "vnd.etsi.iptvservice+xml" => "application/vnd.etsi.iptvservice+xml", | |
| "vnd.etsi.iptvsync+xml" => "application/vnd.etsi.iptvsync+xml", | |
| "vnd.etsi.iptvueprofile+xml" => "application/vnd.etsi.iptvueprofile+xml", | |
| "vnd.etsi.mcid+xml" => "application/vnd.etsi.mcid+xml", | |
| "vnd.etsi.mheg5" => "application/vnd.etsi.mheg5", | |
| "vnd.etsi.overload-control-policy-dataset+xml" => "application/vnd.etsi.overload-control-policy-dataset+xml", | |
| "vnd.etsi.pstn+xml" => "application/vnd.etsi.pstn+xml", | |
| "vnd.etsi.sci+xml" => "application/vnd.etsi.sci+xml", | |
| "vnd.etsi.simservs+xml" => "application/vnd.etsi.simservs+xml", | |
| "vnd.etsi.timestamp-token" => "application/vnd.etsi.timestamp-token", | |
| "vnd.etsi.tsl+xml" => "application/vnd.etsi.tsl+xml", | |
| "vnd.etsi.tsl.der" => "application/vnd.etsi.tsl.der", | |
| "vnd.eudora.data" => "application/vnd.eudora.data", | |
| "vnd.everad.plj" => "audio/vnd.everad.plj", | |
| "vnd.ezpix-album" => "application/vnd.ezpix-album", | |
| "vnd.ezpix-package" => "application/vnd.ezpix-package", | |
| "vnd.f-secure.mobile" => "application/vnd.f-secure.mobile", | |
| "vnd.fastbidsheet" => "image/vnd.fastbidsheet", | |
| "vnd.fastcopy-disk-image" => "application/vnd.fastcopy-disk-image", | |
| "vnd.fdf" => "application/vnd-fdf", | |
| "vnd.fdsn.mseed" => "application/vnd.fdsn.mseed", | |
| "vnd.fdsn.seed" => "application/vnd.fdsn.seed", | |
| "vnd.ffsns" => "application/vnd.ffsns", | |
| "vnd.fints" => "application/vnd.fints", | |
| "vnd.flatland.3dml" => "model/vnd.flatland.3dml", | |
| "vnd.FloGraphIt" => "application/vnd.FloGraphIt", | |
| "vnd.fluxtime.clip" => "application/vnd.fluxtime.clip", | |
| "vnd.fly" => "text/vnd.fly", | |
| "vnd.fmi.flexstor" => "text/vnd.fmi.flexstor", | |
| "vnd.font-fontforge-sfd" => "application/vnd.font-fontforge-sfd", | |
| "vnd.fpx" => "image/vnd.fpx", | |
| "vnd.framemaker" => "application/vnd.framemaker", | |
| "vnd.frogans.fnc" => "application/vnd.frogans.fnc", | |
| "vnd.frogans.ltf" => "application/vnd.frogans.ltf", | |
| "vnd.fsc.weblaunch" => "application/vnd.fsc.weblaunch", | |
| "vnd.fst" => "image/vnd.fst", | |
| "vnd.fujitsu.oasys" => "application/vnd.fujitsu.oasys", | |
| "vnd.fujitsu.oasys2" => "application/vnd.fujitsu.oasys2", | |
| "vnd.fujitsu.oasys3" => "application/vnd.fujitsu.oasys3", | |
| "vnd.fujitsu.oasysgp" => "application/vnd.fujitsu.oasysgp", | |
| "vnd.fujitsu.oasysprs" => "application/vnd.fujitsu.oasysprs", | |
| "vnd.fujixerox.ART-EX" => "application/vnd.fujixerox.ART-EX", | |
| "vnd.fujixerox.ART4" => "application/vnd.fujixerox.ART4", | |
| "vnd.fujixerox.ddd" => "application/vnd.fujixerox.ddd", | |
| "vnd.fujixerox.docuworks" => "application/vnd.fujixerox.docuworks", | |
| "vnd.fujixerox.docuworks.binder" => "application/vnd.fujixerox.docuworks.binder", | |
| "vnd.fujixerox.docuworks.container" => "application/vnd.fujixerox.docuworks.container", | |
| "vnd.fujixerox.edmics-mmr" => "image/vnd.fujixerox.edmics-mmr", | |
| "vnd.fujixerox.edmics-rlc" => "image/vnd.fujixerox.edmics-rlc", | |
| "vnd.fujixerox.HBPL" => "application/vnd.fujixerox.HBPL", | |
| "vnd.fut-misnet" => "application/vnd.fut-misnet", | |
| "vnd.fuzzysheet" => "application/vnd.fuzzysheet", | |
| "vnd.fvt" => "video/vnd.fvt", | |
| "vnd.gdl" => "model/vnd.gdl", | |
| "vnd.genomatix.tuxedo" => "application/vnd.genomatix.tuxedo", | |
| "vnd.geo+json" => "application/vnd.geo+json", | |
| "vnd.geocube+xml - OBSOLETED by request" => "application/vnd.geocube+xml", | |
| "vnd.geogebra.file" => "application/vnd.geogebra.file", | |
| "vnd.geogebra.tool" => "application/vnd.geogebra.tool", | |
| "vnd.geometry-explorer" => "application/vnd.geometry-explorer", | |
| "vnd.geonext" => "application/vnd.geonext", | |
| "vnd.geoplan" => "application/vnd.geoplan", | |
| "vnd.geospace" => "application/vnd.geospace", | |
| "vnd.gerber" => "application/vnd.gerber", | |
| "vnd.globalgraphics.pgb" => "image/vnd.globalgraphics.pgb", | |
| "vnd.globalplatform.card-content-mgt" => "application/vnd.globalplatform.card-content-mgt", | |
| "vnd.globalplatform.card-content-mgt-response" => "application/vnd.globalplatform.card-content-mgt-response", | |
| "vnd.gmx - DEPRECATED" => "application/vnd.gmx", | |
| "vnd.google-earth.kml+xml" => "application/vnd.google-earth.kml+xml", | |
| "vnd.google-earth.kmz" => "application/vnd.google-earth.kmz", | |
| "vnd.gov.sk.e-form+xml" => "application/vnd.gov.sk.e-form+xml", | |
| "vnd.gov.sk.e-form+zip" => "application/vnd.gov.sk.e-form+zip", | |
| "vnd.gov.sk.xmldatacontainer+xml" => "application/vnd.gov.sk.xmldatacontainer+xml", | |
| "vnd.grafeq" => "application/vnd.grafeq", | |
| "vnd.graphviz" => "text/vnd.graphviz", | |
| "vnd.gridmp" => "application/vnd.gridmp", | |
| "vnd.groove-account" => "application/vnd.groove-account", | |
| "vnd.groove-help" => "application/vnd.groove-help", | |
| "vnd.groove-identity-message" => "application/vnd.groove-identity-message", | |
| "vnd.groove-injector" => "application/vnd.groove-injector", | |
| "vnd.groove-tool-message" => "application/vnd.groove-tool-message", | |
| "vnd.groove-tool-template" => "application/vnd.groove-tool-template", | |
| "vnd.groove-vcard" => "application/vnd.groove-vcard", | |
| "vnd.gs-gdl" => "model/vnd.gs-gdl", | |
| "vnd.gtw" => "model/vnd.gtw", | |
| "vnd.hal+json" => "application/vnd.hal+json", | |
| "vnd.hal+xml" => "application/vnd.hal+xml", | |
| "vnd.HandHeld-Entertainment+xml" => "application/vnd.HandHeld-Entertainment+xml", | |
| "vnd.hbci" => "application/vnd.hbci", | |
| "vnd.hcl-bireports" => "application/vnd.hcl-bireports", | |
| "vnd.heroku+json" => "application/vnd.heroku+json", | |
| "vnd.hhe.lesson-player" => "application/vnd.hhe.lesson-player", | |
| "vnd.hns.audio" => "audio/vnd.hns.audio", | |
| "vnd.hns.video" => "video/vnd.hns.video", | |
| "vnd.hp-HPGL" => "application/vnd.hp-HPGL", | |
| "vnd.hp-hpid" => "application/vnd.hp-hpid", | |
| "vnd.hp-hps" => "application/vnd.hp-hps", | |
| "vnd.hp-jlyt" => "application/vnd.hp-jlyt", | |
| "vnd.hp-PCL" => "application/vnd.hp-PCL", | |
| "vnd.hp-PCLXL" => "application/vnd.hp-PCLXL", | |
| "vnd.httphone" => "application/vnd.httphone", | |
| "vnd.hydrostatix.sof-data" => "application/vnd.hydrostatix.sof-data", | |
| "vnd.hzn-3d-crossword" => "application/vnd.hzn-3d-crossword", | |
| "vnd.ibm.afplinedata" => "application/vnd.ibm.afplinedata", | |
| "vnd.ibm.electronic-media" => "application/vnd.ibm.electronic-media", | |
| "vnd.ibm.MiniPay" => "application/vnd.ibm.MiniPay", | |
| "vnd.ibm.modcap" => "application/vnd.ibm.modcap", | |
| "vnd.ibm.rights-management" => "application/vnd.ibm.rights-management", | |
| "vnd.ibm.secure-container" => "application/vnd.ibm.secure-container", | |
| "vnd.iccprofile" => "application/vnd.iccprofile", | |
| "vnd.ieee.1905" => "application/vnd.ieee.1905", | |
| "vnd.igloader" => "application/vnd.igloader", | |
| "vnd.immervision-ivp" => "application/vnd.immervision-ivp", | |
| "vnd.immervision-ivu" => "application/vnd.immervision-ivu", | |
| "vnd.ims.imsccv1p1" => "application/vnd.ims.imsccv1p1", | |
| "vnd.ims.imsccv1p2" => "application/vnd.ims.imsccv1p2", | |
| "vnd.ims.imsccv1p3" => "application/vnd.ims.imsccv1p3", | |
| "vnd.ims.lis.v2.result+json" => "application/vnd.ims.lis.v2.result+json", | |
| "vnd.ims.lti.v2.toolconsumerprofile+json" => "application/vnd.ims.lti.v2.toolconsumerprofile+json", | |
| "vnd.ims.lti.v2.toolproxy+json" => "application/vnd.ims.lti.v2.toolproxy+json", | |
| "vnd.ims.lti.v2.toolproxy.id+json" => "application/vnd.ims.lti.v2.toolproxy.id+json", | |
| "vnd.ims.lti.v2.toolsettings+json" => "application/vnd.ims.lti.v2.toolsettings+json", | |
| "vnd.ims.lti.v2.toolsettings.simple+json" => "application/vnd.ims.lti.v2.toolsettings.simple+json", | |
| "vnd.in3d.3dml" => "text/vnd.in3d.3dml", | |
| "vnd.in3d.spot" => "text/vnd.in3d.spot", | |
| "vnd.informedcontrol.rms+xml" => "application/vnd.informedcontrol.rms+xml", | |
| "vnd.informix-visionary - OBSOLETED in favor of application/vnd.visionary" => "application/vnd.informix-visionary", | |
| "vnd.infotech.project" => "application/vnd.infotech.project", | |
| "vnd.infotech.project+xml" => "application/vnd.infotech.project+xml", | |
| "vnd.innopath.wamp.notification" => "application/vnd.innopath.wamp.notification", | |
| "vnd.insors.igm" => "application/vnd.insors.igm", | |
| "vnd.intercon.formnet" => "application/vnd.intercon.formnet", | |
| "vnd.intergeo" => "application/vnd.intergeo", | |
| "vnd.intertrust.digibox" => "application/vnd.intertrust.digibox", | |
| "vnd.intertrust.nncp" => "application/vnd.intertrust.nncp", | |
| "vnd.intu.qbo" => "application/vnd.intu.qbo", | |
| "vnd.intu.qfx" => "application/vnd.intu.qfx", | |
| "vnd.iptc.g2.catalogitem+xml" => "application/vnd.iptc.g2.catalogitem+xml", | |
| "vnd.iptc.g2.conceptitem+xml" => "application/vnd.iptc.g2.conceptitem+xml", | |
| "vnd.iptc.g2.knowledgeitem+xml" => "application/vnd.iptc.g2.knowledgeitem+xml", | |
| "vnd.iptc.g2.newsitem+xml" => "application/vnd.iptc.g2.newsitem+xml", | |
| "vnd.iptc.g2.newsmessage+xml" => "application/vnd.iptc.g2.newsmessage+xml", | |
| "vnd.iptc.g2.packageitem+xml" => "application/vnd.iptc.g2.packageitem+xml", | |
| "vnd.iptc.g2.planningitem+xml" => "application/vnd.iptc.g2.planningitem+xml", | |
| "vnd.IPTC.NewsML" => "text/vnd.IPTC.NewsML", | |
| "vnd.IPTC.NITF" => "text/vnd.IPTC.NITF", | |
| "vnd.iptvforum.1dparityfec-1010" => "video/vnd.iptvforum.1dparityfec-1010", | |
| "vnd.iptvforum.1dparityfec-2005" => "video/vnd.iptvforum.1dparityfec-2005", | |
| "vnd.iptvforum.2dparityfec-1010" => "video/vnd.iptvforum.2dparityfec-1010", | |
| "vnd.iptvforum.2dparityfec-2005" => "video/vnd.iptvforum.2dparityfec-2005", | |
| "vnd.iptvforum.ttsavc" => "video/vnd.iptvforum.ttsavc", | |
| "vnd.iptvforum.ttsmpeg2" => "video/vnd.iptvforum.ttsmpeg2", | |
| "vnd.ipunplugged.rcprofile" => "application/vnd.ipunplugged.rcprofile", | |
| "vnd.irepository.package+xml" => "application/vnd.irepository.package+xml", | |
| "vnd.is-xpr" => "application/vnd.is-xpr", | |
| "vnd.isac.fcs" => "application/vnd.isac.fcs", | |
| "vnd.jam" => "application/vnd.jam", | |
| "vnd.japannet-directory-service" => "application/vnd.japannet-directory-service", | |
| "vnd.japannet-jpnstore-wakeup" => "application/vnd.japannet-jpnstore-wakeup", | |
| "vnd.japannet-payment-wakeup" => "application/vnd.japannet-payment-wakeup", | |
| "vnd.japannet-registration" => "application/vnd.japannet-registration", | |
| "vnd.japannet-registration-wakeup" => "application/vnd.japannet-registration-wakeup", | |
| "vnd.japannet-setstore-wakeup" => "application/vnd.japannet-setstore-wakeup", | |
| "vnd.japannet-verification" => "application/vnd.japannet-verification", | |
| "vnd.japannet-verification-wakeup" => "application/vnd.japannet-verification-wakeup", | |
| "vnd.jcp.javame.midlet-rms" => "application/vnd.jcp.javame.midlet-rms", | |
| "vnd.jisp" => "application/vnd.jisp", | |
| "vnd.joost.joda-archive" => "application/vnd.joost.joda-archive", | |
| "vnd.jsk.isdn-ngn" => "application/vnd.jsk.isdn-ngn", | |
| "vnd.kahootz" => "application/vnd.kahootz", | |
| "vnd.kde.karbon" => "application/vnd.kde.karbon", | |
| "vnd.kde.kchart" => "application/vnd.kde.kchart", | |
| "vnd.kde.kformula" => "application/vnd.kde.kformula", | |
| "vnd.kde.kivio" => "application/vnd.kde.kivio", | |
| "vnd.kde.kontour" => "application/vnd.kde.kontour", | |
| "vnd.kde.kpresenter" => "application/vnd.kde.kpresenter", | |
| "vnd.kde.kspread" => "application/vnd.kde.kspread", | |
| "vnd.kde.kword" => "application/vnd.kde.kword", | |
| "vnd.kenameaapp" => "application/vnd.kenameaapp", | |
| "vnd.kidspiration" => "application/vnd.kidspiration", | |
| "vnd.Kinar" => "application/vnd.Kinar", | |
| "vnd.koan" => "application/vnd.koan", | |
| "vnd.kodak-descriptor" => "application/vnd.kodak-descriptor", | |
| "vnd.las.las+xml" => "application/vnd.las.las+xml", | |
| "vnd.latex-z" => "text/vnd.latex-z", | |
| "vnd.liberty-request+xml" => "application/vnd.liberty-request+xml", | |
| "vnd.llamagraphics.life-balance.desktop" => "application/vnd.llamagraphics.life-balance.desktop", | |
| "vnd.llamagraphics.life-balance.exchange+xml" => "application/vnd.llamagraphics.life-balance.exchange+xml", | |
| "vnd.lotus-1-2-3" => "application/vnd.lotus-1-2-3", | |
| "vnd.lotus-approach" => "application/vnd.lotus-approach", | |
| "vnd.lotus-freelance" => "application/vnd.lotus-freelance", | |
| "vnd.lotus-notes" => "application/vnd.lotus-notes", | |
| "vnd.lotus-organizer" => "application/vnd.lotus-organizer", | |
| "vnd.lotus-screencam" => "application/vnd.lotus-screencam", | |
| "vnd.lotus-wordpro" => "application/vnd.lotus-wordpro", | |
| "vnd.lucent.voice" => "audio/vnd.lucent.voice", | |
| "vnd.macports.portpkg" => "application/vnd.macports.portpkg", | |
| "vnd.marlin.drm.actiontoken+xml" => "application/vnd.marlin.drm.actiontoken+xml", | |
| "vnd.marlin.drm.conftoken+xml" => "application/vnd.marlin.drm.conftoken+xml", | |
| "vnd.marlin.drm.license+xml" => "application/vnd.marlin.drm.license+xml", | |
| "vnd.marlin.drm.mdcf" => "application/vnd.marlin.drm.mdcf", | |
| "vnd.mason+json" => "application/vnd.mason+json", | |
| "vnd.maxmind.maxmind-db" => "application/vnd.maxmind.maxmind-db", | |
| "vnd.mcd" => "application/vnd.mcd", | |
| "vnd.medcalcdata" => "application/vnd.medcalcdata", | |
| "vnd.mediastation.cdkey" => "application/vnd.mediastation.cdkey", | |
| "vnd.meridian-slingshot" => "application/vnd.meridian-slingshot", | |
| "vnd.MFER" => "application/vnd.MFER", | |
| "vnd.mfmp" => "application/vnd.mfmp", | |
| "vnd.micro+json" => "application/vnd.micro+json", | |
| "vnd.micrografx.flo" => "application/vnd.micrografx.flo", | |
| "vnd.micrografx.igx" => "application/vnd.micrografx-igx", | |
| "vnd.microsoft.icon" => "image/vnd.microsoft.icon", | |
| "vnd.microsoft.portable-executable" => "application/vnd.microsoft.portable-executable", | |
| "vnd.miele+json" => "application/vnd.miele+json", | |
| "vnd.mif" => "application/vnd-mif", | |
| "vnd.minisoft-hp3000-save" => "application/vnd.minisoft-hp3000-save", | |
| "vnd.mitsubishi.misty-guard.trustweb" => "application/vnd.mitsubishi.misty-guard.trustweb", | |
| "vnd.mix" => "image/vnd.mix", | |
| "vnd.Mobius.DAF" => "application/vnd.Mobius.DAF", | |
| "vnd.Mobius.DIS" => "application/vnd.Mobius.DIS", | |
| "vnd.Mobius.MBK" => "application/vnd.Mobius.MBK", | |
| "vnd.Mobius.MQY" => "application/vnd.Mobius.MQY", | |
| "vnd.Mobius.MSL" => "application/vnd.Mobius.MSL", | |
| "vnd.Mobius.PLC" => "application/vnd.Mobius.PLC", | |
| "vnd.Mobius.TXF" => "application/vnd.Mobius.TXF", | |
| "vnd.moml+xml" => "model/vnd.moml+xml", | |
| "vnd.mophun.application" => "application/vnd.mophun.application", | |
| "vnd.mophun.certificate" => "application/vnd.mophun.certificate", | |
| "vnd.motorola.flexsuite" => "application/vnd.motorola.flexsuite", | |
| "vnd.motorola.flexsuite.adsi" => "application/vnd.motorola.flexsuite.adsi", | |
| "vnd.motorola.flexsuite.fis" => "application/vnd.motorola.flexsuite.fis", | |
| "vnd.motorola.flexsuite.gotap" => "application/vnd.motorola.flexsuite.gotap", | |
| "vnd.motorola.flexsuite.kmr" => "application/vnd.motorola.flexsuite.kmr", | |
| "vnd.motorola.flexsuite.ttc" => "application/vnd.motorola.flexsuite.ttc", | |
| "vnd.motorola.flexsuite.wem" => "application/vnd.motorola.flexsuite.wem", | |
| "vnd.motorola.iprm" => "application/vnd.motorola.iprm", | |
| "vnd.motorola.reflex" => "text/vnd.motorola.reflex", | |
| "vnd.motorola.video" => "video/vnd.motorola.video", | |
| "vnd.motorola.videop" => "video/vnd.motorola.videop", | |
| "vnd.mozilla.xul+xml" => "application/vnd.mozilla.xul+xml", | |
| "vnd.mpegurl" => "video/vnd-mpegurl", | |
| "vnd.ms-3mfdocument" => "application/vnd.ms-3mfdocument", | |
| "vnd.ms-artgalry" => "application/vnd.ms-artgalry", | |
| "vnd.ms-asf" => "application/vnd.ms-asf", | |
| "vnd.ms-cab-compressed" => "application/vnd.ms-cab-compressed", | |
| "vnd.ms-excel" => "application/vnd.ms-excel", | |
| "vnd.ms-excel.addin.macroEnabled.12" => "application/vnd.ms-excel.addin.macroEnabled.12", | |
| "vnd.ms-excel.sheet.binary.macroEnabled.12" => "application/vnd.ms-excel.sheet.binary.macroEnabled.12", | |
| "vnd.ms-excel.sheet.macroEnabled.12" => "application/vnd.ms-excel.sheet.macroEnabled.12", | |
| "vnd.ms-excel.template.macroEnabled.12" => "application/vnd.ms-excel.template.macroEnabled.12", | |
| "vnd.ms-fontobject" => "application/vnd.ms-fontobject", | |
| "vnd.ms-htmlhelp" => "application/vnd.ms-htmlhelp", | |
| "vnd.ms-ims" => "application/vnd.ms-ims", | |
| "vnd.ms-lrm" => "application/vnd.ms-lrm", | |
| "vnd.ms-mediapackage" => "text/vnd.ms-mediapackage", | |
| "vnd.ms-modi" => "image/vnd.ms-modi", | |
| "vnd.ms-office.activeX+xml" => "application/vnd.ms-office.activeX+xml", | |
| "vnd.ms-officetheme" => "application/vnd.ms-officetheme", | |
| "vnd.ms-playready.initiator+xml" => "application/vnd.ms-playready.initiator+xml", | |
| "vnd.ms-playready.media.pya" => "audio/vnd.ms-playready.media.pya", | |
| "vnd.ms-playready.media.pyv" => "video/vnd.ms-playready.media.pyv", | |
| "vnd.ms-powerpoint" => "application/vnd.ms-powerpoint", | |
| "vnd.ms-powerpoint.addin.macroEnabled.12" => "application/vnd.ms-powerpoint.addin.macroEnabled.12", | |
| "vnd.ms-powerpoint.presentation.macroEnabled.12" => "application/vnd.ms-powerpoint.presentation.macroEnabled.12", | |
| "vnd.ms-powerpoint.slide.macroEnabled.12" => "application/vnd.ms-powerpoint.slide.macroEnabled.12", | |
| "vnd.ms-powerpoint.slideshow.macroEnabled.12" => "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", | |
| "vnd.ms-powerpoint.template.macroEnabled.12" => "application/vnd.ms-powerpoint.template.macroEnabled.12", | |
| "vnd.ms-project" => "application/vnd.ms-project", | |
| "vnd.ms-tnef" => "application/vnd.ms-tnef", | |
| "vnd.ms-windows.printerpairing" => "application/vnd.ms-windows.printerpairing", | |
| "vnd.ms-wmdrm.lic-chlg-req" => "application/vnd.ms-wmdrm.lic-chlg-req", | |
| "vnd.ms-wmdrm.lic-resp" => "application/vnd.ms-wmdrm.lic-resp", | |
| "vnd.ms-wmdrm.meter-chlg-req" => "application/vnd.ms-wmdrm.meter-chlg-req", | |
| "vnd.ms-wmdrm.meter-resp" => "application/vnd.ms-wmdrm.meter-resp", | |
| "vnd.ms-word.document.macroEnabled.12" => "application/vnd.ms-word.document.macroEnabled.12", | |
| "vnd.ms-word.template.macroEnabled.12" => "application/vnd.ms-word.template.macroEnabled.12", | |
| "vnd.ms-works" => "application/vnd.ms-works", | |
| "vnd.ms-wpl" => "application/vnd.ms-wpl", | |
| "vnd.ms-xpsdocument" => "application/vnd.ms-xpsdocument", | |
| "vnd.msa-disk-image" => "application/vnd.msa-disk-image", | |
| "vnd.mseq" => "application/vnd.mseq", | |
| "vnd.msign" => "application/vnd.msign", | |
| "vnd.mts" => "model/vnd.mts", | |
| "vnd.multiad.creator" => "application/vnd.multiad.creator", | |
| "vnd.multiad.creator.cif" => "application/vnd.multiad.creator.cif", | |
| "vnd.music-niff" => "application/vnd.music-niff", | |
| "vnd.musician" => "application/vnd.musician", | |
| "vnd.muvee.style" => "application/vnd.muvee.style", | |
| "vnd.mynfc" => "application/vnd.mynfc", | |
| "vnd.ncd.control" => "application/vnd.ncd.control", | |
| "vnd.ncd.reference" => "application/vnd.ncd.reference", | |
| "vnd.nervana" => "application/vnd.nervana", | |
| "vnd.net-fpx" => "image/vnd.net-fpx", | |
| "vnd.net2phone.commcenter.command" => "text/vnd.net2phone.commcenter.command", | |
| "vnd.netfpx" => "application/vnd.netfpx", | |
| "vnd.neurolanguage.nlu" => "application/vnd.neurolanguage.nlu", | |
| "vnd.nintendo.nitro.rom" => "application/vnd.nintendo.nitro.rom", | |
| "vnd.nintendo.snes.rom" => "application/vnd.nintendo.snes.rom", | |
| "vnd.nitf" => "application/vnd.nitf", | |
| "vnd.noblenet-directory" => "application/vnd.noblenet-directory", | |
| "vnd.noblenet-sealer" => "application/vnd.noblenet-sealer", | |
| "vnd.noblenet-web" => "application/vnd.noblenet-web", | |
| "vnd.nokia.catalogs" => "application/vnd.nokia.catalogs", | |
| "vnd.nokia.conml+wbxml" => "application/vnd.nokia.conml+wbxml", | |
| "vnd.nokia.conml+xml" => "application/vnd.nokia.conml+xml", | |
| "vnd.nokia.interleaved-multimedia" => "video/vnd.nokia.interleaved-multimedia", | |
| "vnd.nokia.iptv.config+xml" => "application/vnd.nokia.iptv.config+xml", | |
| "vnd.nokia.iSDS-radio-presets" => "application/vnd.nokia.iSDS-radio-presets", | |
| "vnd.nokia.landmark+wbxml" => "application/vnd.nokia.landmark+wbxml", | |
| "vnd.nokia.landmark+xml" => "application/vnd.nokia.landmark+xml", | |
| "vnd.nokia.landmarkcollection+xml" => "application/vnd.nokia.landmarkcollection+xml", | |
| "vnd.nokia.mobile-xmf" => "audio/vnd.nokia.mobile-xmf", | |
| "vnd.nokia.n-gage.ac+xml" => "application/vnd.nokia.n-gage.ac+xml", | |
| "vnd.nokia.n-gage.data" => "application/vnd.nokia.n-gage.data", | |
| "vnd.nokia.n-gage.symbian.install - OBSOLETE; no replacement given" => "application/vnd.nokia.n-gage.symbian.install", | |
| "vnd.nokia.ncd" => "application/vnd.nokia.ncd", | |
| "vnd.nokia.pcd+wbxml" => "application/vnd.nokia.pcd+wbxml", | |
| "vnd.nokia.pcd+xml" => "application/vnd.nokia.pcd+xml", | |
| "vnd.nokia.radio-preset" => "application/vnd.nokia.radio-preset", | |
| "vnd.nokia.radio-presets" => "application/vnd.nokia.radio-presets", | |
| "vnd.nokia.videovoip" => "video/vnd.nokia.videovoip", | |
| "vnd.nortel.vbk" => "audio/vnd.nortel.vbk", | |
| "vnd.novadigm.EDM" => "application/vnd.novadigm.EDM", | |
| "vnd.novadigm.EDX" => "application/vnd.novadigm.EDX", | |
| "vnd.novadigm.EXT" => "application/vnd.novadigm.EXT", | |
| "vnd.ntt-local.content-share" => "application/vnd.ntt-local.content-share", | |
| "vnd.ntt-local.file-transfer" => "application/vnd.ntt-local.file-transfer", | |
| "vnd.ntt-local.ogw_remote-access" => "application/vnd.ntt-local.ogw_remote-access", | |
| "vnd.ntt-local.sip-ta_remote" => "application/vnd.ntt-local.sip-ta_remote", | |
| "vnd.ntt-local.sip-ta_tcp_stream" => "application/vnd.ntt-local.sip-ta_tcp_stream", | |
| "vnd.nuera.ecelp4800" => "audio/vnd.nuera.ecelp4800", | |
| "vnd.nuera.ecelp7470" => "audio/vnd.nuera.ecelp7470", | |
| "vnd.nuera.ecelp9600" => "audio/vnd.nuera.ecelp9600", | |
| "vnd.oasis.opendocument.chart" => "application/vnd.oasis.opendocument.chart", | |
| "vnd.oasis.opendocument.chart-template" => "application/vnd.oasis.opendocument.chart-template", | |
| "vnd.oasis.opendocument.database" => "application/vnd.oasis.opendocument.database", | |
| "vnd.oasis.opendocument.formula" => "application/vnd.oasis.opendocument.formula", | |
| "vnd.oasis.opendocument.formula-template" => "application/vnd.oasis.opendocument.formula-template", | |
| "vnd.oasis.opendocument.graphics" => "application/vnd.oasis.opendocument.graphics", | |
| "vnd.oasis.opendocument.graphics-template" => "application/vnd.oasis.opendocument.graphics-template", | |
| "vnd.oasis.opendocument.image" => "application/vnd.oasis.opendocument.image", | |
| "vnd.oasis.opendocument.image-template" => "application/vnd.oasis.opendocument.image-template", | |
| "vnd.oasis.opendocument.presentation" => "application/vnd.oasis.opendocument.presentation", | |
| "vnd.oasis.opendocument.presentation-template" => "application/vnd.oasis.opendocument.presentation-template", | |
| "vnd.oasis.opendocument.spreadsheet" => "application/vnd.oasis.opendocument.spreadsheet", | |
| "vnd.oasis.opendocument.spreadsheet-template" => "application/vnd.oasis.opendocument.spreadsheet-template", | |
| "vnd.oasis.opendocument.text" => "application/vnd.oasis.opendocument.text", | |
| "vnd.oasis.opendocument.text-master" => "application/vnd.oasis.opendocument.text-master", | |
| "vnd.oasis.opendocument.text-template" => "application/vnd.oasis.opendocument.text-template", | |
| "vnd.oasis.opendocument.text-web" => "application/vnd.oasis.opendocument.text-web", | |
| "vnd.objectvideo" => "video/vnd.objectvideo", | |
| "vnd.obn" => "application/vnd.obn", | |
| "vnd.octel.sbc" => "audio/vnd.octel.sbc", | |
| "vnd.oftn.l10n+json" => "application/vnd.oftn.l10n+json", | |
| "vnd.oipf.contentaccessdownload+xml" => "application/vnd.oipf.contentaccessdownload+xml", | |
| "vnd.oipf.contentaccessstreaming+xml" => "application/vnd.oipf.contentaccessstreaming+xml", | |
| "vnd.oipf.cspg-hexbinary" => "application/vnd.oipf.cspg-hexbinary", | |
| "vnd.oipf.dae.svg+xml" => "application/vnd.oipf.dae.svg+xml", | |
| "vnd.oipf.dae.xhtml+xml" => "application/vnd.oipf.dae.xhtml+xml", | |
| "vnd.oipf.mippvcontrolmessage+xml" => "application/vnd.oipf.mippvcontrolmessage+xml", | |
| "vnd.oipf.pae.gem" => "application/vnd.oipf.pae.gem", | |
| "vnd.oipf.spdiscovery+xml" => "application/vnd.oipf.spdiscovery+xml", | |
| "vnd.oipf.spdlist+xml" => "application/vnd.oipf.spdlist+xml", | |
| "vnd.oipf.ueprofile+xml" => "application/vnd.oipf.ueprofile+xml", | |
| "vnd.oipf.userprofile+xml" => "application/vnd.oipf.userprofile+xml", | |
| "vnd.olpc-sugar" => "application/vnd.olpc-sugar", | |
| "vnd.oma-scws-config" => "application/vnd.oma-scws-config", | |
| "vnd.oma-scws-http-request" => "application/vnd.oma-scws-http-request", | |
| "vnd.oma-scws-http-response" => "application/vnd.oma-scws-http-response", | |
| "vnd.oma.bcast.associated-procedure-parameter+xml" => "application/vnd.oma.bcast.associated-procedure-parameter+xml", | |
| "vnd.oma.bcast.drm-trigger+xml" => "application/vnd.oma.bcast.drm-trigger+xml", | |
| "vnd.oma.bcast.imd+xml" => "application/vnd.oma.bcast.imd+xml", | |
| "vnd.oma.bcast.ltkm" => "application/vnd.oma.bcast.ltkm", | |
| "vnd.oma.bcast.notification+xml" => "application/vnd.oma.bcast.notification+xml", | |
| "vnd.oma.bcast.provisioningtrigger" => "application/vnd.oma.bcast.provisioningtrigger", | |
| "vnd.oma.bcast.sgboot" => "application/vnd.oma.bcast.sgboot", | |
| "vnd.oma.bcast.sgdd+xml" => "application/vnd.oma.bcast.sgdd+xml", | |
| "vnd.oma.bcast.sgdu" => "application/vnd.oma.bcast.sgdu", | |
| "vnd.oma.bcast.simple-symbol-container" => "application/vnd.oma.bcast.simple-symbol-container", | |
| "vnd.oma.bcast.smartcard-trigger+xml" => "application/vnd.oma.bcast.smartcard-trigger+xml", | |
| "vnd.oma.bcast.sprov+xml" => "application/vnd.oma.bcast.sprov+xml", | |
| "vnd.oma.bcast.stkm" => "application/vnd.oma.bcast.stkm", | |
| "vnd.oma.cab-address-book+xml" => "application/vnd.oma.cab-address-book+xml", | |
| "vnd.oma.cab-feature-handler+xml" => "application/vnd.oma.cab-feature-handler+xml", | |
| "vnd.oma.cab-pcc+xml" => "application/vnd.oma.cab-pcc+xml", | |
| "vnd.oma.cab-subs-invite+xml" => "application/vnd.oma.cab-subs-invite+xml", | |
| "vnd.oma.cab-user-prefs+xml" => "application/vnd.oma.cab-user-prefs+xml", | |
| "vnd.oma.dcd" => "application/vnd.oma.dcd", | |
| "vnd.oma.dcdc" => "application/vnd.oma.dcdc", | |
| "vnd.oma.dd2+xml" => "application/vnd.oma.dd2+xml", | |
| "vnd.oma.drm.risd+xml" => "application/vnd.oma.drm.risd+xml", | |
| "vnd.oma.group-usage-list+xml" => "application/vnd.oma.group-usage-list+xml", | |
| "vnd.oma.pal+xml" => "application/vnd.oma.pal+xml", | |
| "vnd.oma.poc.detailed-progress-report+xml" => "application/vnd.oma.poc.detailed-progress-report+xml", | |
| "vnd.oma.poc.final-report+xml" => "application/vnd.oma.poc.final-report+xml", | |
| "vnd.oma.poc.groups+xml" => "application/vnd.oma.poc.groups+xml", | |
| "vnd.oma.poc.invocation-descriptor+xml" => "application/vnd.oma.poc.invocation-descriptor+xml", | |
| "vnd.oma.poc.optimized-progress-report+xml" => "application/vnd.oma.poc.optimized-progress-report+xml", | |
| "vnd.oma.push" => "application/vnd.oma.push", | |
| "vnd.oma.scidm.messages+xml" => "application/vnd.oma.scidm.messages+xml", | |
| "vnd.oma.xcap-directory+xml" => "application/vnd.oma.xcap-directory+xml", | |
| "vnd.omads-email+xml" => "application/vnd.omads-email+xml", | |
| "vnd.omads-file+xml" => "application/vnd.omads-file+xml", | |
| "vnd.omads-folder+xml" => "application/vnd.omads-folder+xml", | |
| "vnd.omaloc-supl-init" => "application/vnd.omaloc-supl-init", | |
| "vnd.openeye.oeb" => "application/vnd.openeye.oeb", | |
| "vnd.opengex" => "model/vnd.opengex", | |
| "vnd.openxmlformats-officedocument.custom-properties+xml" => "application/vnd.openxmlformats-officedocument.custom-properties+xml", | |
| "vnd.openxmlformats-officedocument.customXmlProperties+xml" => "application/vnd.openxmlformats-officedocument.customXmlProperties+xml", | |
| "vnd.openxmlformats-officedocument.drawing+xml" => "application/vnd.openxmlformats-officedocument.drawing+xml", | |
| "vnd.openxmlformats-officedocument.drawingml.chart+xml" => "application/vnd.openxmlformats-officedocument.drawingml.chart+xml", | |
| "vnd.openxmlformats-officedocument.drawingml.chartshapes+xml" => "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml", | |
| "vnd.openxmlformats-officedocument.drawingml.diagramColors+xml" => "application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml", | |
| "vnd.openxmlformats-officedocument.drawingml.diagramData+xml" => "application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml", | |
| "vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml" => "application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml", | |
| "vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml" => "application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml", | |
| "vnd.openxmlformats-officedocument.extended-properties+xml" => "application/vnd.openxmlformats-officedocument.extended-properties+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.commentAuthors+xml" => "application/vnd.openxmlformats-officedocument.presentationml.commentAuthors+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.comments+xml" => "application/vnd.openxmlformats-officedocument.presentationml.comments+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.handoutMaster+xml" => "application/vnd.openxmlformats-officedocument.presentationml.handoutMaster+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.notesMaster+xml" => "application/vnd.openxmlformats-officedocument.presentationml.notesMaster+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.notesSlide+xml" => "application/vnd.openxmlformats-officedocument.presentationml.notesSlide+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.presentation" => "application/vnd.openxmlformats-officedocument.presentationml.presentation", | |
| "vnd.openxmlformats-officedocument.presentationml.presentation.main+xml" => "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.presProps+xml" => "application/vnd.openxmlformats-officedocument.presentationml.presProps+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.slide" => "application/vnd.openxmlformats-officedocument.presentationml.slide", | |
| "vnd.openxmlformats-officedocument.presentationml.slide+xml" => "application/vnd.openxmlformats-officedocument.presentationml.slide+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.slideLayout+xml" => "application/vnd.openxmlformats-officedocument.presentationml.slideLayout+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.slideMaster+xml" => "application/vnd.openxmlformats-officedocument.presentationml.slideMaster+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.slideshow" => "application/vnd.openxmlformats-officedocument.presentationml.slideshow", | |
| "vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml" => "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.slideUpdateInfo+xml" => "application/vnd.openxmlformats-officedocument.presentationml.slideUpdateInfo+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.tableStyles+xml" => "application/vnd.openxmlformats-officedocument.presentationml.tableStyles+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.tags+xml" => "application/vnd.openxmlformats-officedocument.presentationml.tags+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.template" => "application/vnd.openxmlformats-officedocument.presentationml-template", | |
| "vnd.openxmlformats-officedocument.presentationml.template.main+xml" => "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml", | |
| "vnd.openxmlformats-officedocument.presentationml.viewProps+xml" => "application/vnd.openxmlformats-officedocument.presentationml.viewProps+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.comments+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.connections+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.sheet" => "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.table+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.template" => "application/vnd.openxmlformats-officedocument.spreadsheetml-template", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml", | |
| "vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" => "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml", | |
| "vnd.openxmlformats-officedocument.theme+xml" => "application/vnd.openxmlformats-officedocument.theme+xml", | |
| "vnd.openxmlformats-officedocument.themeOverride+xml" => "application/vnd.openxmlformats-officedocument.themeOverride+xml", | |
| "vnd.openxmlformats-officedocument.vmlDrawing" => "application/vnd.openxmlformats-officedocument.vmlDrawing", | |
| "vnd.openxmlformats-officedocument.wordprocessingml.comments+xml" => "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml", | |
| "vnd.openxmlformats-officedocument.wordprocessingml.document" => "application/vnd.openxmlformats-officedocument.wordprocessingml.document", | |
| "vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml" => "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml", | |
| "vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml" => "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml", | |
| "vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml" => "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml", | |
| "vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml" => "application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml", | |
| "vnd.openxmlformats-officedocument.wordprocessingml.footer+xml" => "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml", | |
| "vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml" => "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml", | |
| "vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml" => "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml", | |
| "vnd.openxmlformats-officedocument.wordprocessingml.settings+xml" => "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml", | |
| "vnd.openxmlformats-officedocument.wordprocessingml.styles+xml" => "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml", | |
| "vnd.openxmlformats-officedocument.wordprocessingml.template" => "application/vnd.openxmlformats-officedocument.wordprocessingml-template", | |
| "vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml" => "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml", | |
| "vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml" => "application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml", | |
| "vnd.openxmlformats-package.core-properties+xml" => "application/vnd.openxmlformats-package.core-properties+xml", | |
| "vnd.openxmlformats-package.digital-signature-xmlsignature+xml" => "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml", | |
| "vnd.openxmlformats-package.relationships+xml" => "application/vnd.openxmlformats-package.relationships+xml", | |
| "vnd.oracle.resource+json" => "application/vnd.oracle.resource+json", | |
| "vnd.orange.indata" => "application/vnd.orange.indata", | |
| "vnd.osa.netdeploy" => "application/vnd.osa.netdeploy", | |
| "vnd.osgeo.mapguide.package" => "application/vnd.osgeo.mapguide.package", | |
| "vnd.osgi.bundle" => "application/vnd.osgi.bundle", | |
| "vnd.osgi.dp" => "application/vnd.osgi.dp", | |
| "vnd.osgi.subsystem" => "application/vnd.osgi.subsystem", | |
| "vnd.otps.ct-kip+xml" => "application/vnd.otps.ct-kip+xml", | |
| "vnd.palm" => "application/vnd.palm", | |
| "vnd.panoply" => "application/vnd.panoply", | |
| "vnd.paos.xml" => "application/vnd.paos+xml", | |
| "vnd.parasolid.transmit.binary" => "model/vnd.parasolid.transmit-binary", | |
| "vnd.parasolid.transmit.text" => "model/vnd.parasolid.transmit-text", | |
| "vnd.pawaafile" => "application/vnd.pawaafile", | |
| "vnd.pcos" => "application/vnd.pcos", | |
| "vnd.pg.format" => "application/vnd.pg.format", | |
| "vnd.pg.osasli" => "application/vnd.pg.osasli", | |
| "vnd.piaccess.application-licence" => "application/vnd.piaccess.application-licence", | |
| "vnd.picsel" => "application/vnd.picsel", | |
| "vnd.pmi.widget" => "application/vnd.pmi.widget", | |
| "vnd.poc.group-advertisement+xml" => "application/vnd.poc.group-advertisement+xml", | |
| "vnd.pocketlearn" => "application/vnd.pocketlearn", | |
| "vnd.powerbuilder6" => "application/vnd.powerbuilder6", | |
| "vnd.powerbuilder6-s" => "application/vnd.powerbuilder6-s", | |
| "vnd.powerbuilder7" => "application/vnd.powerbuilder7", | |
| "vnd.powerbuilder7-s" => "application/vnd.powerbuilder7-s", | |
| "vnd.powerbuilder75" => "application/vnd.powerbuilder75", | |
| "vnd.powerbuilder75-s" => "application/vnd.powerbuilder75-s", | |
| "vnd.preminet" => "application/vnd.preminet", | |
| "vnd.previewsystems.box" => "application/vnd.previewsystems.box", | |
| "vnd.proteus.magazine" => "application/vnd.proteus.magazine", | |
| "vnd.publishare-delta-tree" => "application/vnd.publishare-delta-tree", | |
| "vnd.pvi.ptid1" => "application/vnd.pvi.ptid1", | |
| "vnd.pwg-multiplexed" => "application/vwg-multiplexed", | |
| "vnd.pwg-xhtml-print+xml" => "application/vnd.pwg-xhtml-print+xml", | |
| "vnd.qcelp - DEPRECATED in favor of audio/qcelp" => "audio/vnd.qcelp", | |
| "vnd.qualcomm.brew-app-res" => "application/vnd.qualcomm.brew-app-res", | |
| "vnd.Quark.QuarkXPress" => "application/vnd.Quark.QuarkXPress", | |
| "vnd.quobject-quoxdocument" => "application/vnd.quobject-quoxdocument", | |
| "vnd.radgamettools.bink" => "video/vnd.radgamettools.bink", | |
| "vnd.radgamettools.smacker" => "video/vnd.radgamettools.smacker", | |
| "vnd.radiance" => "image/vnd.radiance", | |
| "vnd.radisys.moml+xml" => "application/vnd.radisys.moml+xml", | |
| "vnd.radisys.msml+xml" => "application/vnd.radisys.msml+xml", | |
| "vnd.radisys.msml-audit+xml" => "application/vnd.radisys.msml-audit+xml", | |
| "vnd.radisys.msml-audit-conf+xml" => "application/vnd.radisys.msml-audit-conf+xml", | |
| "vnd.radisys.msml-audit-conn+xml" => "application/vnd.radisys.msml-audit-conn+xml", | |
| "vnd.radisys.msml-audit-dialog+xml" => "application/vnd.radisys.msml-audit-dialog+xml", | |
| "vnd.radisys.msml-audit-stream+xml" => "application/vnd.radisys.msml-audit-stream+xml", | |
| "vnd.radisys.msml-basic-layout" => "text/vnd.radisys.msml-basic-layout", | |
| "vnd.radisys.msml-conf+xml" => "application/vnd.radisys.msml-conf+xml", | |
| "vnd.radisys.msml-dialog+xml" => "application/vnd.radisys.msml-dialog+xml", | |
| "vnd.radisys.msml-dialog-base+xml" => "application/vnd.radisys.msml-dialog-base+xml", | |
| "vnd.radisys.msml-dialog-fax-detect+xml" => "application/vnd.radisys.msml-dialog-fax-detect+xml", | |
| "vnd.radisys.msml-dialog-fax-sendrecv+xml" => "application/vnd.radisys.msml-dialog-fax-sendrecv+xml", | |
| "vnd.radisys.msml-dialog-group+xml" => "application/vnd.radisys.msml-dialog-group+xml", | |
| "vnd.radisys.msml-dialog-speech+xml" => "application/vnd.radisys.msml-dialog-speech+xml", | |
| "vnd.radisys.msml-dialog-transform+xml" => "application/vnd.radisys.msml-dialog-transform+xml", | |
| "vnd.rainstor.data" => "application/vnd.rainstor.data", | |
| "vnd.rapid" => "application/vnd.rapid", | |
| "vnd.realvnc.bed" => "application/vnd.realvnc.bed", | |
| "vnd.recordare.musicxml" => "application/vnd.recordare.musicxml", | |
| "vnd.recordare.musicxml+xml" => "application/vnd.recordare.musicxml+xml", | |
| "vnd.RenLearn.rlprint" => "application/vnd.renlearn.rlprint", | |
| "vnd.rhetorex.32kadpcm" => "audio/vnd.rhetorex.32kadpcm", | |
| "vnd.rig.cryptonote" => "application/vnd.rig.cryptonote", | |
| "vnd.rip" => "audio/vnd.rip", | |
| "vnd.route66.link66+xml" => "application/vnd.route66.link66+xml", | |
| "vnd.rs-274x" => "application/vnd.rs-274x", | |
| "vnd.ruckus.download" => "application/vnd.ruckus.download", | |
| "vnd.s3sms" => "application/vnd.s3sms", | |
| "vnd.sailingtracker.track" => "application/vnd.sailingtracker.track", | |
| "vnd.sbm.cid" => "application/vnd.sbm.cid", | |
| "vnd.sbm.mid2" => "application/vnd.sbm.mid2", | |
| "vnd.scribus" => "application/vnd.scribus", | |
| "vnd.sealed.3df" => "application/vnd.sealed.3df", | |
| "vnd.sealed.csf" => "application/vnd.sealed.csf", | |
| "vnd.sealed.doc" => "application/vnd.sealed-doc", | |
| "vnd.sealed.eml" => "application/vnd.sealed-eml", | |
| "vnd.sealed.mht" => "application/vnd.sealed-mht", | |
| "vnd.sealed.mpeg1" => "video/vnd.sealed.mpeg1", | |
| "vnd.sealed.mpeg4" => "video/vnd.sealed.mpeg4", | |
| "vnd.sealed.net" => "application/vnd.sealed.net", | |
| "vnd.sealed.png" => "image/vnd.sealed-png", | |
| "vnd.sealed.ppt" => "application/vnd.sealed-ppt", | |
| "vnd.sealed.swf" => "video/vnd.sealed-swf", | |
| "vnd.sealed.tiff" => "application/vnd.sealed-tiff", | |
| "vnd.sealed.xls" => "application/vnd.sealed-xls", | |
| "vnd.sealedmedia.softseal.gif" => "image/vnd.sealedmedia.softseal-gif", | |
| "vnd.sealedmedia.softseal.html" => "application/vnd.sealedmedia.softseal-html", | |
| "vnd.sealedmedia.softseal.jpg" => "image/vnd.sealedmedia.softseal-jpg", | |
| "vnd.sealedmedia.softseal.mov" => "video/vnd.sealedmedia.softseal-mov", | |
| "vnd.sealedmedia.softseal.mpeg" => "audio/vnd.sealedmedia.softseal-mpeg", | |
| "vnd.sealedmedia.softseal.pdf" => "application/vnd.sealedmedia.softseal-pdf", | |
| "vnd.seemail" => "application/vnd.seemail", | |
| "vnd.sema" => "application/vnd-sema", | |
| "vnd.semd" => "application/vnd.semd", | |
| "vnd.semf" => "application/vnd.semf", | |
| "vnd.shana.informed.formdata" => "application/vnd.shana.informed.formdata", | |
| "vnd.shana.informed.formtemplate" => "application/vnd.shana.informed.formtemplate", | |
| "vnd.shana.informed.interchange" => "application/vnd.shana.informed.interchange", | |
| "vnd.shana.informed.package" => "application/vnd.shana.informed.package", | |
| "vnd.si.simp - OBSOLETED by request" => "message/vnd.si.simp", | |
| "vnd.si.uricatalogue - OBSOLETED by request" => "text/vnd.si.uricatalogue", | |
| "vnd.SimTech-MindMapper" => "application/vnd.SimTech-MindMapper", | |
| "vnd.siren+json" => "application/vnd.siren+json", | |
| "vnd.smaf" => "application/vnd.smaf", | |
| "vnd.smart.notebook" => "application/vnd.smart.notebook", | |
| "vnd.smart.teacher" => "application/vnd.smart.teacher", | |
| "vnd.software602.filler.form+xml" => "application/vnd.software602.filler.form+xml", | |
| "vnd.software602.filler.form-xml-zip" => "application/vnd.software602.filler.form-xml-zip", | |
| "vnd.solent.sdkm+xml" => "application/vnd.solent.sdkm+xml", | |
| "vnd.spotfire.dxp" => "application/vnd.spotfire.dxp", | |
| "vnd.spotfire.sfs" => "application/vnd.spotfire.sfs", | |
| "vnd.sss-cod" => "application/vnd.sss-cod", | |
| "vnd.sss-dtf" => "application/vnd.sss-dtf", | |
| "vnd.sss-ntf" => "application/vnd.sss-ntf", | |
| "vnd.stepmania.package" => "application/vnd.stepmania.package", | |
| "vnd.stepmania.stepchart" => "application/vnd.stepmania.stepchart", | |
| "vnd.street-stream" => "application/vnd.street-stream", | |
| "vnd.sun.j2me.app-descriptor" => "text/vnd.sun.j2me.app-descriptor", | |
| "vnd.sun.wadl+xml" => "application/vnd.sun.wadl+xml", | |
| "vnd.sus-calendar" => "application/vnd.sus-calendar", | |
| "vnd.svd" => "application/vnd.svd", | |
| "vnd.svf" => "image/vnd-svf", | |
| "vnd.swiftview-ics" => "application/vnd.swiftview-ics", | |
| "vnd.syncml+xml" => "application/vnd.syncml+xml", | |
| "vnd.syncml.dm+wbxml" => "application/vnd.syncml.dm+wbxml", | |
| "vnd.syncml.dm+xml" => "application/vnd.syncml.dm+xml", | |
| "vnd.syncml.dm.notification" => "application/vnd.syncml.dm.notification", | |
| "vnd.syncml.dmddf+wbxml" => "application/vnd.syncml.dmddf+wbxml", | |
| "vnd.syncml.dmddf+xml" => "application/vnd.syncml.dmddf+xml", | |
| "vnd.syncml.dmtnds+wbxml" => "application/vnd.syncml.dmtnds+wbxml", | |
| "vnd.syncml.dmtnds+xml" => "application/vnd.syncml.dmtnds+xml", | |
| "vnd.syncml.ds.notification" => "application/vnd.syncml.ds.notification", | |
| "vnd.tao.intent-module-archive" => "application/vnd.tao.intent-module-archive", | |
| "vnd.tcpdump.pcap" => "application/vnd.tcpdump.pcap", | |
| "vnd.tencent.tap" => "image/vnd.tencent.tap", | |
| "vnd.tmd.mediaflex.api+xml" => "application/vnd.tmd.mediaflex.api+xml", | |
| "vnd.tmobile-livetv" => "application/vnd.tmobile-livetv", | |
| "vnd.trid.tpt" => "application/vnd.trid.tpt", | |
| "vnd.triscape.mxs" => "application/vnd.triscape.mxs", | |
| "vnd.trolltech.linguist" => "text/vnd.trolltech.linguist", | |
| "vnd.trueapp" => "application/vnd.trueapp", | |
| "vnd.truedoc" => "application/vnd.truedoc", | |
| "vnd.ubisoft.webplayer" => "application/vnd.ubisoft.webplayer", | |
| "vnd.ufdl" => "application/vnd.ufdl", | |
| "vnd.uiq.theme" => "application/vnd.uiq.theme", | |
| "vnd.umajin" => "application/vnd.umajin", | |
| "vnd.unity" => "application/vnd.unity", | |
| "vnd.uoml+xml" => "application/vnd.uoml+xml", | |
| "vnd.uplanet.alert" => "application/vnd.uplanet.alert", | |
| "vnd.uplanet.alert-wbxml" => "application/vnd.uplanet.alert-wbxml", | |
| "vnd.uplanet.bearer-choice" => "application/vnd.uplanet.bearer-choice", | |
| "vnd.uplanet.bearer-choice-wbxml" => "application/vnd.uplanet.bearer-choice-wbxml", | |
| "vnd.uplanet.cacheop" => "application/vnd.uplanet.cacheop", | |
| "vnd.uplanet.cacheop-wbxml" => "application/vnd.uplanet.cacheop-wbxml", | |
| "vnd.uplanet.channel" => "application/vnd.uplanet.channel", | |
| "vnd.uplanet.channel-wbxml" => "application/vnd.uplanet.channel-wbxml", | |
| "vnd.uplanet.list" => "application/vnd.uplanet.list", | |
| "vnd.uplanet.list-wbxml" => "application/vnd.uplanet.list-wbxml", | |
| "vnd.uplanet.listcmd" => "application/vnd.uplanet.listcmd", | |
| "vnd.uplanet.listcmd-wbxml" => "application/vnd.uplanet.listcmd-wbxml", | |
| "vnd.uplanet.signal" => "application/vnd.uplanet.signal", | |
| "vnd.uvvu.mp4" => "video/vnd.uvvu-mp4", | |
| "vnd.valve.source.compiled-map" => "model/vnd.valve.source.compiled-map", | |
| "vnd.valve.source.material" => "application/vnd.valve.source.material", | |
| "vnd.valve.source.texture" => "image/vnd.valve.source.texture", | |
| "vnd.vcx" => "application/vnd.vcx", | |
| "vnd.vd-study" => "application/vnd.vd-study", | |
| "vnd.vectorworks" => "application/vnd.vectorworks", | |
| "vnd.verimatrix.vcas" => "application/vnd.verimatrix.vcas", | |
| "vnd.vidsoft.vidconference" => "application/vnd.vidsoft.vidconference", | |
| "vnd.visio" => "application/vnd.visio", | |
| "vnd.visionary" => "application/vnd.visionary", | |
| "vnd.vividence.scriptfile" => "application/vnd.vividence.scriptfile", | |
| "vnd.vivo" => "video/vnd-vivo", | |
| "vnd.vmx.cvsd" => "audio/vnd.vmx.cvsd", | |
| "vnd.vsf" => "application/vnd.vsf", | |
| "vnd.vtu" => "model/vnd.vtu", | |
| "vnd.wap.si" => "text/vnd.wap.si", | |
| "vnd.wap.sic" => "application/vnd.wap.sic", | |
| "vnd.wap.sl" => "text/vnd.wap.sl", | |
| "vnd.wap.slc" => "application/vnd.wap-slc", | |
| "vnd.wap.wbmp" => "image/vnd-wap-wbmp", | |
| "vnd.wap.wbxml" => "application/vnd.wap-wbxml", | |
| "vnd.wap.wml" => "text/vnd.wap-wml", | |
| "vnd.wap.wmlc" => "application/vnd-wap-wmlc", | |
| "vnd.wap.wmlscript" => "text/vnd.wap.wmlscript", | |
| "vnd.wap.wmlscriptc" => "application/vnd.wap.wmlscriptc", | |
| "vnd.webturbo" => "application/vnd.webturbo", | |
| "vnd.wfa.p2p" => "application/vnd.wfa.p2p", | |
| "vnd.wfa.wsc" => "message/vnd.wfa.wsc", | |
| "vnd.windows.devicepairing" => "application/vnd.windows.devicepairing", | |
| "vnd.wmc" => "application/vnd.wmc", | |
| "vnd.wmf.bootstrap" => "application/vnd.wmf.bootstrap", | |
| "vnd.wolfram.mathematica" => "application/vnd.wolfram.mathematica", | |
| "vnd.wolfram.mathematica.package" => "application/vnd.wolfram.mathematica.package", | |
| "vnd.wolfram.player" => "application/vnd.wolfram.player", | |
| "vnd.wordperfect" => "application/vnd.wordperfect", | |
| "vnd.wqd" => "application/vnd.wqd", | |
| "vnd.wrq-hp3000-labelled" => "application/vnd.wrq-hp3000-labelled", | |
| "vnd.wt.stf" => "application/vnd.wt.stf", | |
| "vnd.wv.csp+wbxml" => "application/vnd.wv.csp+wbxml", | |
| "vnd.wv.csp+xml" => "application/vnd.wv.csp+xml", | |
| "vnd.wv.ssp+xml" => "application/vnd.wv.ssp+xml", | |
| "vnd.xacml+json" => "application/vnd.xacml+json", | |
| "vnd.xara" => "application/vnd.xara", | |
| "vnd.xfdl" => "application/vnd.xfdl", | |
| "vnd.xfdl.webform" => "application/vnd.xfdl.webform", | |
| "vnd.xiff" => "image/vnd.xiff", | |
| "vnd.xmi+xml" => "application/vnd.xmi+xml", | |
| "vnd.xmpie.cpkg" => "application/vnd.xmpie.cpkg", | |
| "vnd.xmpie.dpkg" => "application/vnd.xmpie.dpkg", | |
| "vnd.xmpie.plan" => "application/vnd.xmpie.plan", | |
| "vnd.xmpie.ppkg" => "application/vnd.xmpie.ppkg", | |
| "vnd.xmpie.xlim" => "application/vnd.xmpie.xlim", | |
| "vnd.yamaha.hv-dic" => "application/vnd.yamaha.hv-dic", | |
| "vnd.yamaha.hv-script" => "application/vnd.yamaha.hv-script", | |
| "vnd.yamaha.hv-voice" => "application/vnd.yamaha.hv-voice", | |
| "vnd.yamaha.openscoreformat" => "application/vnd.yamaha.openscoreformat", | |
| "vnd.yamaha.openscoreformat.osfpvg+xml" => "application/vnd.yamaha.openscoreformat.osfpvg+xml", | |
| "vnd.yamaha.remote-setup" => "application/vnd.yamaha.remote-setup", | |
| "vnd.yamaha.smaf-audio" => "application/vnd.yamaha.smaf-audio", | |
| "vnd.yamaha.smaf-phrase" => "application/vnd.yamaha.smaf-phrase", | |
| "vnd.yamaha.through-ngn" => "application/vnd.yamaha.through-ngn", | |
| "vnd.yamaha.tunnel-udpencap" => "application/vnd.yamaha.tunnel-udpencap", | |
| "vnd.yaoweme" => "application/vnd.yaoweme", | |
| "vnd.yellowriver-custom-menu" => "application/vnd.yellowriver-custom-menu", | |
| "vnd.zbrush.pcx" => "image/vnd.zbrush.pcx", | |
| "vnd.zul" => "application/vnd.zul", | |
| "vnd.zzazz.deck+xml" => "application/vnd.zzazz.deck+xml", | |
| "voice-message" => "multipart/voice-message", | |
| "voicexml+xml" => "application/voicexml+xml", | |
| "vorbis" => "audio/vorbis", | |
| "vorbis-config" => "audio/vorbis-config", | |
| "vq-rtcpxr" => "application/vq-rtcpxr", | |
| "vrml" => "", | |
| "vrml" => "model/vrml", | |
| "watcherinfo+xml" => "application/watcherinfo+xml", | |
| "wgt" => "application/widget", | |
| "whoispp-query" => "application/whoispp-query", | |
| "whoispp-response" => "application/whoispp-response", | |
| "widget" => "", | |
| "wita" => "application/wita", | |
| "wordperfect5.1" => "application/wordperfect5.1", | |
| "wrl" => "model/vrml", | |
| "wsdl+xml" => "application/wsdl+xml", | |
| "wspolicy+xml" => "application/wspolicy+xml", | |
| "x-mixed-replace" => "multipart/x-mixed-replace", | |
| "x-www-form-urlencoded" => "application/x-www-form-urlencoded", | |
| "x3d+fastinfoset" => "model/x3d+fastinfoset", | |
| "x3d+xml" => "model/x3d+xml", | |
| "x3d-vrml" => "model/x3d-vrml", | |
| "x400-bp" => "application/x400-bp", | |
| "xacml+xml" => "application/xacml+xml", | |
| "xcap-att+xml" => "application/xcap-att+xml", | |
| "xcap-caps+xml" => "application/xcap-caps+xml", | |
| "xcap-diff+xml" => "application/xcap-diff+xml", | |
| "xcap-el+xml" => "application/xcap-el+xml", | |
| "xcap-error+xml" => "application/xcap-error+xml", | |
| "xcap-ns+xml" => "application/xcap-ns+xml", | |
| "xcon-conference-info+xml" => "application/xcon-conference-info+xml", | |
| "xcon-conference-info-diff+xml" => "application/xcon-conference-info-diff+xml", | |
| "xenc+xml" => "application/xenc+xml", | |
| "xhtml+xml" => "application/xhtml+xml", | |
| "xhtml-voice+xml - OBSOLETE; no replacement given" => "application/xhtml-voice+xml", | |
| "xml" => "text/xml", | |
| "xml-dtd" => "application/xml-dtd", | |
| "xml-external-parsed-entity" => "text/xml-external-parsed-entity", | |
| "xml-patch+xml" => "application/xml-patch+xml", | |
| "xmpp+xml" => "application/xmpp+xml", | |
| "xop+xml" => "application/xop+xml", | |
| "xslt" => "application/xslt+xml", | |
| "xslt+xml" => "", | |
| "xv+xml" => "application/xv+xml", | |
| "yang" => "application/yang", | |
| "yin+xml" => "application/yin+xml", | |
| "zip" => "application/zip", | |
| "zlib" => "application/zlib", | |
| ); | |
| private $addon_mime_types = array( | |
| "alternative" => "multipart/alternative", | |
| "conf" => "text/plain", | |
| "def" => "text/plain", | |
| "digest" => "multipart/digest", | |
| "eml" => "message/rfc822", | |
| "emma" => "application/emma+xml", | |
| "enriched" => "text/enriched", | |
| "exi" => "application/exi", | |
| "external-body" => "message/external-body", | |
| "G7291" => "audio/g7291", | |
| "gif" => "image/gif", | |
| "ief" => "image/ief", | |
| "in" => "text/plain", | |
| "js" => "application/javascript", | |
| "jpe" => "image/jpeg", | |
| "jpeg" => "image/jpeg", | |
| "jpg" => "image/jpeg", | |
| "ktx" => "image/ktx", | |
| "list" => "text/plain", | |
| "log" => "text/plain", | |
| "m2a" => "audio/mpeg", | |
| "m3a" => "audio/mpeg", | |
| "mathml" => "application/mathml+xml", | |
| "mesh" => "model/mesh", | |
| "mime" => "message/rfc822", | |
| "mixed" => "multipart/mixed", | |
| "mp2" => "audio/mpeg", | |
| "mp2a" => "audio/mpeg", | |
| "mp3" => "audio/mpeg", | |
| "mpeg" => "audio/mpeg", | |
| "mpga" => "audio/mpeg", | |
| "msh" => "model/mesh", | |
| "parallel" => "multipart/parallel", | |
| "parityfec" => "application/parityfec", | |
| "partial" => "message/partial", | |
| "pgp-keys" => "application/pgp-keys", | |
| "php" => "text/x-php", | |
| "QCELP" => "audio/qcelp", | |
| "raw" => "video/raw", | |
| "rq" => "application/sparql-query", | |
| "rtx" => "text/richtext", | |
| "silo" => "model/mesh", | |
| "srx" => "application/sparql-results+xml", | |
| "svg" => "image/svg+xml", | |
| "svgz" => "image/svg+xml", | |
| "text" => "text/plain", | |
| "txt" => "text/plain", | |
| "vrml" => "model/vrml", | |
| "wgt" => "application/widget", | |
| "wrl" => "model/vrml", | |
| "xslt" => "application/xslt+xml", | |
| ); | |
| private $url = null; | |
| private $default = false; | |
| public $mime_types = []; | |
| public function __construct($url = null, $default = false) { | |
| $this->url = $url; | |
| $this->default = $default; | |
| $this->mime_types = $this->getAllMimeTypes(); | |
| } | |
| protected function generateAllMimeTypes() { | |
| $all_mime_types_xml = simplexml_load_file($this->url); | |
| $all_mime_types_array = []; | |
| for ($index = 0; $index < count($registry = $all_mime_types_xml->registry); $index++) { | |
| for ($i = 0; $i < count($r = $registry[$index]->record); $i++) { | |
| $record_ext = (string)$r[$i]->name; | |
| $record_mimeType = (string)$r[$i]->file; | |
| $all_mime_types_array[$record_ext] = $record_mimeType; | |
| } | |
| } | |
| $all_mime_types_array = array_merge($all_mime_types_array, $this->addon_mime_types); | |
| $this->all_mime_types = $all_mime_types_array; | |
| } | |
| public function getAllMimeTypes() { | |
| if ($this->default) { | |
| $this->url = self::URL_REF_MIME_TYPES; | |
| } | |
| if (!is_null($this->url)) { | |
| $this->generateAllMimeTypes(); | |
| } | |
| return $this->all_mime_types; | |
| } | |
| public function getMimeTypeByExtension($ext = null) { | |
| if (!is_null($ext) && array_key_exists($ext,$this->mime_types)){ | |
| return $this->mime_types[$ext]; | |
| } | |
| return null; | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment