-
-
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