551 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			551 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package beego
 | |
| 
 | |
| import (
 | |
| 	"mime"
 | |
| )
 | |
| 
 | |
| var mimemaps map[string]string = map[string]string{
 | |
| 	"3dm":         "x-world/x-3dmf",
 | |
| 	"3dmf":        "x-world/x-3dmf",
 | |
| 	"7z":          "application/x-7z-compressed",
 | |
| 	"a":           "application/octet-stream",
 | |
| 	"aab":         "application/x-authorware-bin",
 | |
| 	"aam":         "application/x-authorware-map",
 | |
| 	"aas":         "application/x-authorware-seg",
 | |
| 	"abc":         "text/vndabc",
 | |
| 	"ace":         "application/x-ace-compressed",
 | |
| 	"acgi":        "text/html",
 | |
| 	"afl":         "video/animaflex",
 | |
| 	"ai":          "application/postscript",
 | |
| 	"aif":         "audio/aiff",
 | |
| 	"aifc":        "audio/aiff",
 | |
| 	"aiff":        "audio/aiff",
 | |
| 	"aim":         "application/x-aim",
 | |
| 	"aip":         "text/x-audiosoft-intra",
 | |
| 	"alz":         "application/x-alz-compressed",
 | |
| 	"ani":         "application/x-navi-animation",
 | |
| 	"aos":         "application/x-nokia-9000-communicator-add-on-software",
 | |
| 	"aps":         "application/mime",
 | |
| 	"arc":         "application/x-arc-compressed",
 | |
| 	"arj":         "application/arj",
 | |
| 	"art":         "image/x-jg",
 | |
| 	"asf":         "video/x-ms-asf",
 | |
| 	"asm":         "text/x-asm",
 | |
| 	"asp":         "text/asp",
 | |
| 	"asx":         "application/x-mplayer2",
 | |
| 	"au":          "audio/basic",
 | |
| 	"avi":         "video/x-msvideo",
 | |
| 	"avs":         "video/avs-video",
 | |
| 	"bcpio":       "application/x-bcpio",
 | |
| 	"bin":         "application/mac-binary",
 | |
| 	"bmp":         "image/bmp",
 | |
| 	"boo":         "application/book",
 | |
| 	"book":        "application/book",
 | |
| 	"boz":         "application/x-bzip2",
 | |
| 	"bsh":         "application/x-bsh",
 | |
| 	"bz2":         "application/x-bzip2",
 | |
| 	"bz":          "application/x-bzip",
 | |
| 	"c++":         "text/plain",
 | |
| 	"c":           "text/x-c",
 | |
| 	"cab":         "application/vnd.ms-cab-compressed",
 | |
| 	"cat":         "application/vndms-pkiseccat",
 | |
| 	"cc":          "text/x-c",
 | |
| 	"ccad":        "application/clariscad",
 | |
| 	"cco":         "application/x-cocoa",
 | |
| 	"cdf":         "application/cdf",
 | |
| 	"cer":         "application/pkix-cert",
 | |
| 	"cha":         "application/x-chat",
 | |
| 	"chat":        "application/x-chat",
 | |
| 	"chrt":        "application/vnd.kde.kchart",
 | |
| 	"class":       "application/java",
 | |
| 	"com":         "text/plain",
 | |
| 	"conf":        "text/plain",
 | |
| 	"cpio":        "application/x-cpio",
 | |
| 	"cpp":         "text/x-c",
 | |
| 	"cpt":         "application/mac-compactpro",
 | |
| 	"crl":         "application/pkcs-crl",
 | |
| 	"crt":         "application/pkix-cert",
 | |
| 	"crx":         "application/x-chrome-extension",
 | |
| 	"csh":         "text/x-scriptcsh",
 | |
| 	"css":         "text/css",
 | |
| 	"csv":         "text/csv",
 | |
| 	"cxx":         "text/plain",
 | |
| 	"dar":         "application/x-dar",
 | |
| 	"dcr":         "application/x-director",
 | |
| 	"deb":         "application/x-debian-package",
 | |
| 	"deepv":       "application/x-deepv",
 | |
| 	"def":         "text/plain",
 | |
| 	"der":         "application/x-x509-ca-cert",
 | |
| 	"dif":         "video/x-dv",
 | |
| 	"dir":         "application/x-director",
 | |
| 	"divx":        "video/divx",
 | |
| 	"dl":          "video/dl",
 | |
| 	"dmg":         "application/x-apple-diskimage",
 | |
| 	"doc":         "application/msword",
 | |
| 	"dot":         "application/msword",
 | |
| 	"dp":          "application/commonground",
 | |
| 	"drw":         "application/drafting",
 | |
| 	"dump":        "application/octet-stream",
 | |
| 	"dv":          "video/x-dv",
 | |
| 	"dvi":         "application/x-dvi",
 | |
| 	"dwf":         "drawing/x-dwf=(old)",
 | |
| 	"dwg":         "application/acad",
 | |
| 	"dxf":         "application/dxf",
 | |
| 	"dxr":         "application/x-director",
 | |
| 	"el":          "text/x-scriptelisp",
 | |
| 	"elc":         "application/x-bytecodeelisp=(compiled=elisp)",
 | |
| 	"eml":         "message/rfc822",
 | |
| 	"env":         "application/x-envoy",
 | |
| 	"eps":         "application/postscript",
 | |
| 	"es":          "application/x-esrehber",
 | |
| 	"etx":         "text/x-setext",
 | |
| 	"evy":         "application/envoy",
 | |
| 	"exe":         "application/octet-stream",
 | |
| 	"f77":         "text/x-fortran",
 | |
| 	"f90":         "text/x-fortran",
 | |
| 	"f":           "text/x-fortran",
 | |
| 	"fdf":         "application/vndfdf",
 | |
| 	"fif":         "application/fractals",
 | |
| 	"fli":         "video/fli",
 | |
| 	"flo":         "image/florian",
 | |
| 	"flv":         "video/x-flv",
 | |
| 	"flx":         "text/vndfmiflexstor",
 | |
| 	"fmf":         "video/x-atomic3d-feature",
 | |
| 	"for":         "text/x-fortran",
 | |
| 	"fpx":         "image/vndfpx",
 | |
| 	"frl":         "application/freeloader",
 | |
| 	"funk":        "audio/make",
 | |
| 	"g3":          "image/g3fax",
 | |
| 	"g":           "text/plain",
 | |
| 	"gif":         "image/gif",
 | |
| 	"gl":          "video/gl",
 | |
| 	"gsd":         "audio/x-gsm",
 | |
| 	"gsm":         "audio/x-gsm",
 | |
| 	"gsp":         "application/x-gsp",
 | |
| 	"gss":         "application/x-gss",
 | |
| 	"gtar":        "application/x-gtar",
 | |
| 	"gz":          "application/x-compressed",
 | |
| 	"gzip":        "application/x-gzip",
 | |
| 	"h":           "text/x-h",
 | |
| 	"hdf":         "application/x-hdf",
 | |
| 	"help":        "application/x-helpfile",
 | |
| 	"hgl":         "application/vndhp-hpgl",
 | |
| 	"hh":          "text/x-h",
 | |
| 	"hlb":         "text/x-script",
 | |
| 	"hlp":         "application/hlp",
 | |
| 	"hpg":         "application/vndhp-hpgl",
 | |
| 	"hpgl":        "application/vndhp-hpgl",
 | |
| 	"hqx":         "application/binhex",
 | |
| 	"hta":         "application/hta",
 | |
| 	"htc":         "text/x-component",
 | |
| 	"htm":         "text/html",
 | |
| 	"html":        "text/html",
 | |
| 	"htmls":       "text/html",
 | |
| 	"htt":         "text/webviewhtml",
 | |
| 	"htx":         "text/html",
 | |
| 	"ice":         "x-conference/x-cooltalk",
 | |
| 	"ico":         "image/x-icon",
 | |
| 	"ics":         "text/calendar",
 | |
| 	"icz":         "text/calendar",
 | |
| 	"idc":         "text/plain",
 | |
| 	"ief":         "image/ief",
 | |
| 	"iefs":        "image/ief",
 | |
| 	"iges":        "application/iges",
 | |
| 	"igs":         "application/iges",
 | |
| 	"ima":         "application/x-ima",
 | |
| 	"imap":        "application/x-httpd-imap",
 | |
| 	"inf":         "application/inf",
 | |
| 	"ins":         "application/x-internett-signup",
 | |
| 	"ip":          "application/x-ip2",
 | |
| 	"isu":         "video/x-isvideo",
 | |
| 	"it":          "audio/it",
 | |
| 	"iv":          "application/x-inventor",
 | |
| 	"ivr":         "i-world/i-vrml",
 | |
| 	"ivy":         "application/x-livescreen",
 | |
| 	"jam":         "audio/x-jam",
 | |
| 	"jav":         "text/x-java-source",
 | |
| 	"java":        "text/x-java-source",
 | |
| 	"jcm":         "application/x-java-commerce",
 | |
| 	"jfif-tbnl":   "image/jpeg",
 | |
| 	"jfif":        "image/jpeg",
 | |
| 	"jnlp":        "application/x-java-jnlp-file",
 | |
| 	"jpe":         "image/jpeg",
 | |
| 	"jpeg":        "image/jpeg",
 | |
| 	"jpg":         "image/jpeg",
 | |
| 	"jps":         "image/x-jps",
 | |
| 	"js":          "application/javascript",
 | |
| 	"json":        "application/json",
 | |
| 	"jut":         "image/jutvision",
 | |
| 	"kar":         "audio/midi",
 | |
| 	"karbon":      "application/vnd.kde.karbon",
 | |
| 	"kfo":         "application/vnd.kde.kformula",
 | |
| 	"flw":         "application/vnd.kde.kivio",
 | |
| 	"kml":         "application/vnd.google-earth.kml+xml",
 | |
| 	"kmz":         "application/vnd.google-earth.kmz",
 | |
| 	"kon":         "application/vnd.kde.kontour",
 | |
| 	"kpr":         "application/vnd.kde.kpresenter",
 | |
| 	"kpt":         "application/vnd.kde.kpresenter",
 | |
| 	"ksp":         "application/vnd.kde.kspread",
 | |
| 	"kwd":         "application/vnd.kde.kword",
 | |
| 	"kwt":         "application/vnd.kde.kword",
 | |
| 	"ksh":         "text/x-scriptksh",
 | |
| 	"la":          "audio/nspaudio",
 | |
| 	"lam":         "audio/x-liveaudio",
 | |
| 	"latex":       "application/x-latex",
 | |
| 	"lha":         "application/lha",
 | |
| 	"lhx":         "application/octet-stream",
 | |
| 	"list":        "text/plain",
 | |
| 	"lma":         "audio/nspaudio",
 | |
| 	"log":         "text/plain",
 | |
| 	"lsp":         "text/x-scriptlisp",
 | |
| 	"lst":         "text/plain",
 | |
| 	"lsx":         "text/x-la-asf",
 | |
| 	"ltx":         "application/x-latex",
 | |
| 	"lzh":         "application/octet-stream",
 | |
| 	"lzx":         "application/lzx",
 | |
| 	"m1v":         "video/mpeg",
 | |
| 	"m2a":         "audio/mpeg",
 | |
| 	"m2v":         "video/mpeg",
 | |
| 	"m3u":         "audio/x-mpegurl",
 | |
| 	"m":           "text/x-m",
 | |
| 	"man":         "application/x-troff-man",
 | |
| 	"manifest":    "text/cache-manifest",
 | |
| 	"map":         "application/x-navimap",
 | |
| 	"mar":         "text/plain",
 | |
| 	"mbd":         "application/mbedlet",
 | |
| 	"mc$":         "application/x-magic-cap-package-10",
 | |
| 	"mcd":         "application/mcad",
 | |
| 	"mcf":         "text/mcf",
 | |
| 	"mcp":         "application/netmc",
 | |
| 	"me":          "application/x-troff-me",
 | |
| 	"mht":         "message/rfc822",
 | |
| 	"mhtml":       "message/rfc822",
 | |
| 	"mid":         "application/x-midi",
 | |
| 	"midi":        "application/x-midi",
 | |
| 	"mif":         "application/x-frame",
 | |
| 	"mime":        "message/rfc822",
 | |
| 	"mjf":         "audio/x-vndaudioexplosionmjuicemediafile",
 | |
| 	"mjpg":        "video/x-motion-jpeg",
 | |
| 	"mm":          "application/base64",
 | |
| 	"mme":         "application/base64",
 | |
| 	"mod":         "audio/mod",
 | |
| 	"moov":        "video/quicktime",
 | |
| 	"mov":         "video/quicktime",
 | |
| 	"movie":       "video/x-sgi-movie",
 | |
| 	"mp2":         "audio/mpeg",
 | |
| 	"mp3":         "audio/mpeg3",
 | |
| 	"mp4":         "video/mp4",
 | |
| 	"mpa":         "audio/mpeg",
 | |
| 	"mpc":         "application/x-project",
 | |
| 	"mpe":         "video/mpeg",
 | |
| 	"mpeg":        "video/mpeg",
 | |
| 	"mpg":         "video/mpeg",
 | |
| 	"mpga":        "audio/mpeg",
 | |
| 	"mpp":         "application/vndms-project",
 | |
| 	"mpt":         "application/x-project",
 | |
| 	"mpv":         "application/x-project",
 | |
| 	"mpx":         "application/x-project",
 | |
| 	"mrc":         "application/marc",
 | |
| 	"ms":          "application/x-troff-ms",
 | |
| 	"mv":          "video/x-sgi-movie",
 | |
| 	"my":          "audio/make",
 | |
| 	"mzz":         "application/x-vndaudioexplosionmzz",
 | |
| 	"nap":         "image/naplps",
 | |
| 	"naplps":      "image/naplps",
 | |
| 	"nc":          "application/x-netcdf",
 | |
| 	"ncm":         "application/vndnokiaconfiguration-message",
 | |
| 	"nif":         "image/x-niff",
 | |
| 	"niff":        "image/x-niff",
 | |
| 	"nix":         "application/x-mix-transfer",
 | |
| 	"nsc":         "application/x-conference",
 | |
| 	"nvd":         "application/x-navidoc",
 | |
| 	"o":           "application/octet-stream",
 | |
| 	"oda":         "application/oda",
 | |
| 	"odb":         "application/vnd.oasis.opendocument.database",
 | |
| 	"odc":         "application/vnd.oasis.opendocument.chart",
 | |
| 	"odf":         "application/vnd.oasis.opendocument.formula",
 | |
| 	"odg":         "application/vnd.oasis.opendocument.graphics",
 | |
| 	"odi":         "application/vnd.oasis.opendocument.image",
 | |
| 	"odm":         "application/vnd.oasis.opendocument.text-master",
 | |
| 	"odp":         "application/vnd.oasis.opendocument.presentation",
 | |
| 	"ods":         "application/vnd.oasis.opendocument.spreadsheet",
 | |
| 	"odt":         "application/vnd.oasis.opendocument.text",
 | |
| 	"oga":         "audio/ogg",
 | |
| 	"ogg":         "audio/ogg",
 | |
| 	"ogv":         "video/ogg",
 | |
| 	"omc":         "application/x-omc",
 | |
| 	"omcd":        "application/x-omcdatamaker",
 | |
| 	"omcr":        "application/x-omcregerator",
 | |
| 	"otc":         "application/vnd.oasis.opendocument.chart-template",
 | |
| 	"otf":         "application/vnd.oasis.opendocument.formula-template",
 | |
| 	"otg":         "application/vnd.oasis.opendocument.graphics-template",
 | |
| 	"oth":         "application/vnd.oasis.opendocument.text-web",
 | |
| 	"oti":         "application/vnd.oasis.opendocument.image-template",
 | |
| 	"otm":         "application/vnd.oasis.opendocument.text-master",
 | |
| 	"otp":         "application/vnd.oasis.opendocument.presentation-template",
 | |
| 	"ots":         "application/vnd.oasis.opendocument.spreadsheet-template",
 | |
| 	"ott":         "application/vnd.oasis.opendocument.text-template",
 | |
| 	"p10":         "application/pkcs10",
 | |
| 	"p12":         "application/pkcs-12",
 | |
| 	"p7a":         "application/x-pkcs7-signature",
 | |
| 	"p7c":         "application/pkcs7-mime",
 | |
| 	"p7m":         "application/pkcs7-mime",
 | |
| 	"p7r":         "application/x-pkcs7-certreqresp",
 | |
| 	"p7s":         "application/pkcs7-signature",
 | |
| 	"p":           "text/x-pascal",
 | |
| 	"part":        "application/pro_eng",
 | |
| 	"pas":         "text/pascal",
 | |
| 	"pbm":         "image/x-portable-bitmap",
 | |
| 	"pcl":         "application/vndhp-pcl",
 | |
| 	"pct":         "image/x-pict",
 | |
| 	"pcx":         "image/x-pcx",
 | |
| 	"pdb":         "chemical/x-pdb",
 | |
| 	"pdf":         "application/pdf",
 | |
| 	"pfunk":       "audio/make",
 | |
| 	"pgm":         "image/x-portable-graymap",
 | |
| 	"pic":         "image/pict",
 | |
| 	"pict":        "image/pict",
 | |
| 	"pkg":         "application/x-newton-compatible-pkg",
 | |
| 	"pko":         "application/vndms-pkipko",
 | |
| 	"pl":          "text/x-scriptperl",
 | |
| 	"plx":         "application/x-pixclscript",
 | |
| 	"pm4":         "application/x-pagemaker",
 | |
| 	"pm5":         "application/x-pagemaker",
 | |
| 	"pm":          "text/x-scriptperl-module",
 | |
| 	"png":         "image/png",
 | |
| 	"pnm":         "application/x-portable-anymap",
 | |
| 	"pot":         "application/mspowerpoint",
 | |
| 	"pov":         "model/x-pov",
 | |
| 	"ppa":         "application/vndms-powerpoint",
 | |
| 	"ppm":         "image/x-portable-pixmap",
 | |
| 	"pps":         "application/mspowerpoint",
 | |
| 	"ppt":         "application/mspowerpoint",
 | |
| 	"ppz":         "application/mspowerpoint",
 | |
| 	"pre":         "application/x-freelance",
 | |
| 	"prt":         "application/pro_eng",
 | |
| 	"ps":          "application/postscript",
 | |
| 	"psd":         "application/octet-stream",
 | |
| 	"pvu":         "paleovu/x-pv",
 | |
| 	"pwz":         "application/vndms-powerpoint",
 | |
| 	"py":          "text/x-scriptphyton",
 | |
| 	"pyc":         "applicaiton/x-bytecodepython",
 | |
| 	"qcp":         "audio/vndqcelp",
 | |
| 	"qd3":         "x-world/x-3dmf",
 | |
| 	"qd3d":        "x-world/x-3dmf",
 | |
| 	"qif":         "image/x-quicktime",
 | |
| 	"qt":          "video/quicktime",
 | |
| 	"qtc":         "video/x-qtc",
 | |
| 	"qti":         "image/x-quicktime",
 | |
| 	"qtif":        "image/x-quicktime",
 | |
| 	"ra":          "audio/x-pn-realaudio",
 | |
| 	"ram":         "audio/x-pn-realaudio",
 | |
| 	"rar":         "application/x-rar-compressed",
 | |
| 	"ras":         "application/x-cmu-raster",
 | |
| 	"rast":        "image/cmu-raster",
 | |
| 	"rexx":        "text/x-scriptrexx",
 | |
| 	"rf":          "image/vndrn-realflash",
 | |
| 	"rgb":         "image/x-rgb",
 | |
| 	"rm":          "application/vndrn-realmedia",
 | |
| 	"rmi":         "audio/mid",
 | |
| 	"rmm":         "audio/x-pn-realaudio",
 | |
| 	"rmp":         "audio/x-pn-realaudio",
 | |
| 	"rng":         "application/ringing-tones",
 | |
| 	"rnx":         "application/vndrn-realplayer",
 | |
| 	"roff":        "application/x-troff",
 | |
| 	"rp":          "image/vndrn-realpix",
 | |
| 	"rpm":         "audio/x-pn-realaudio-plugin",
 | |
| 	"rt":          "text/vndrn-realtext",
 | |
| 	"rtf":         "text/richtext",
 | |
| 	"rtx":         "text/richtext",
 | |
| 	"rv":          "video/vndrn-realvideo",
 | |
| 	"s":           "text/x-asm",
 | |
| 	"s3m":         "audio/s3m",
 | |
| 	"s7z":         "application/x-7z-compressed",
 | |
| 	"saveme":      "application/octet-stream",
 | |
| 	"sbk":         "application/x-tbook",
 | |
| 	"scm":         "text/x-scriptscheme",
 | |
| 	"sdml":        "text/plain",
 | |
| 	"sdp":         "application/sdp",
 | |
| 	"sdr":         "application/sounder",
 | |
| 	"sea":         "application/sea",
 | |
| 	"set":         "application/set",
 | |
| 	"sgm":         "text/x-sgml",
 | |
| 	"sgml":        "text/x-sgml",
 | |
| 	"sh":          "text/x-scriptsh",
 | |
| 	"shar":        "application/x-bsh",
 | |
| 	"shtml":       "text/x-server-parsed-html",
 | |
| 	"sid":         "audio/x-psid",
 | |
| 	"skd":         "application/x-koan",
 | |
| 	"skm":         "application/x-koan",
 | |
| 	"skp":         "application/x-koan",
 | |
| 	"skt":         "application/x-koan",
 | |
| 	"sit":         "application/x-stuffit",
 | |
| 	"sitx":        "application/x-stuffitx",
 | |
| 	"sl":          "application/x-seelogo",
 | |
| 	"smi":         "application/smil",
 | |
| 	"smil":        "application/smil",
 | |
| 	"snd":         "audio/basic",
 | |
| 	"sol":         "application/solids",
 | |
| 	"spc":         "text/x-speech",
 | |
| 	"spl":         "application/futuresplash",
 | |
| 	"spr":         "application/x-sprite",
 | |
| 	"sprite":      "application/x-sprite",
 | |
| 	"spx":         "audio/ogg",
 | |
| 	"src":         "application/x-wais-source",
 | |
| 	"ssi":         "text/x-server-parsed-html",
 | |
| 	"ssm":         "application/streamingmedia",
 | |
| 	"sst":         "application/vndms-pkicertstore",
 | |
| 	"step":        "application/step",
 | |
| 	"stl":         "application/sla",
 | |
| 	"stp":         "application/step",
 | |
| 	"sv4cpio":     "application/x-sv4cpio",
 | |
| 	"sv4crc":      "application/x-sv4crc",
 | |
| 	"svf":         "image/vnddwg",
 | |
| 	"svg":         "image/svg+xml",
 | |
| 	"svr":         "application/x-world",
 | |
| 	"swf":         "application/x-shockwave-flash",
 | |
| 	"t":           "application/x-troff",
 | |
| 	"talk":        "text/x-speech",
 | |
| 	"tar":         "application/x-tar",
 | |
| 	"tbk":         "application/toolbook",
 | |
| 	"tcl":         "text/x-scripttcl",
 | |
| 	"tcsh":        "text/x-scripttcsh",
 | |
| 	"tex":         "application/x-tex",
 | |
| 	"texi":        "application/x-texinfo",
 | |
| 	"texinfo":     "application/x-texinfo",
 | |
| 	"text":        "text/plain",
 | |
| 	"tgz":         "application/gnutar",
 | |
| 	"tif":         "image/tiff",
 | |
| 	"tiff":        "image/tiff",
 | |
| 	"tr":          "application/x-troff",
 | |
| 	"tsi":         "audio/tsp-audio",
 | |
| 	"tsp":         "application/dsptype",
 | |
| 	"tsv":         "text/tab-separated-values",
 | |
| 	"turbot":      "image/florian",
 | |
| 	"txt":         "text/plain",
 | |
| 	"uil":         "text/x-uil",
 | |
| 	"uni":         "text/uri-list",
 | |
| 	"unis":        "text/uri-list",
 | |
| 	"unv":         "application/i-deas",
 | |
| 	"uri":         "text/uri-list",
 | |
| 	"uris":        "text/uri-list",
 | |
| 	"ustar":       "application/x-ustar",
 | |
| 	"uu":          "text/x-uuencode",
 | |
| 	"uue":         "text/x-uuencode",
 | |
| 	"vcd":         "application/x-cdlink",
 | |
| 	"vcf":         "text/x-vcard",
 | |
| 	"vcard":       "text/x-vcard",
 | |
| 	"vcs":         "text/x-vcalendar",
 | |
| 	"vda":         "application/vda",
 | |
| 	"vdo":         "video/vdo",
 | |
| 	"vew":         "application/groupwise",
 | |
| 	"viv":         "video/vivo",
 | |
| 	"vivo":        "video/vivo",
 | |
| 	"vmd":         "application/vocaltec-media-desc",
 | |
| 	"vmf":         "application/vocaltec-media-file",
 | |
| 	"voc":         "audio/voc",
 | |
| 	"vos":         "video/vosaic",
 | |
| 	"vox":         "audio/voxware",
 | |
| 	"vqe":         "audio/x-twinvq-plugin",
 | |
| 	"vqf":         "audio/x-twinvq",
 | |
| 	"vql":         "audio/x-twinvq-plugin",
 | |
| 	"vrml":        "application/x-vrml",
 | |
| 	"vrt":         "x-world/x-vrt",
 | |
| 	"vsd":         "application/x-visio",
 | |
| 	"vst":         "application/x-visio",
 | |
| 	"vsw":         "application/x-visio",
 | |
| 	"w60":         "application/wordperfect60",
 | |
| 	"w61":         "application/wordperfect61",
 | |
| 	"w6w":         "application/msword",
 | |
| 	"wav":         "audio/wav",
 | |
| 	"wb1":         "application/x-qpro",
 | |
| 	"wbmp":        "image/vnd.wap.wbmp",
 | |
| 	"web":         "application/vndxara",
 | |
| 	"wiz":         "application/msword",
 | |
| 	"wk1":         "application/x-123",
 | |
| 	"wmf":         "windows/metafile",
 | |
| 	"wml":         "text/vnd.wap.wml",
 | |
| 	"wmlc":        "application/vnd.wap.wmlc",
 | |
| 	"wmls":        "text/vnd.wap.wmlscript",
 | |
| 	"wmlsc":       "application/vnd.wap.wmlscriptc",
 | |
| 	"word":        "application/msword",
 | |
| 	"wp5":         "application/wordperfect",
 | |
| 	"wp6":         "application/wordperfect",
 | |
| 	"wp":          "application/wordperfect",
 | |
| 	"wpd":         "application/wordperfect",
 | |
| 	"wq1":         "application/x-lotus",
 | |
| 	"wri":         "application/mswrite",
 | |
| 	"wrl":         "application/x-world",
 | |
| 	"wrz":         "model/vrml",
 | |
| 	"wsc":         "text/scriplet",
 | |
| 	"wsrc":        "application/x-wais-source",
 | |
| 	"wtk":         "application/x-wintalk",
 | |
| 	"x-png":       "image/png",
 | |
| 	"xbm":         "image/x-xbitmap",
 | |
| 	"xdr":         "video/x-amt-demorun",
 | |
| 	"xgz":         "xgl/drawing",
 | |
| 	"xif":         "image/vndxiff",
 | |
| 	"xl":          "application/excel",
 | |
| 	"xla":         "application/excel",
 | |
| 	"xlb":         "application/excel",
 | |
| 	"xlc":         "application/excel",
 | |
| 	"xld":         "application/excel",
 | |
| 	"xlk":         "application/excel",
 | |
| 	"xll":         "application/excel",
 | |
| 	"xlm":         "application/excel",
 | |
| 	"xls":         "application/excel",
 | |
| 	"xlt":         "application/excel",
 | |
| 	"xlv":         "application/excel",
 | |
| 	"xlw":         "application/excel",
 | |
| 	"xm":          "audio/xm",
 | |
| 	"xml":         "text/xml",
 | |
| 	"xmz":         "xgl/movie",
 | |
| 	"xpix":        "application/x-vndls-xpix",
 | |
| 	"xpm":         "image/x-xpixmap",
 | |
| 	"xsr":         "video/x-amt-showrun",
 | |
| 	"xwd":         "image/x-xwd",
 | |
| 	"xyz":         "chemical/x-pdb",
 | |
| 	"z":           "application/x-compress",
 | |
| 	"zip":         "application/zip",
 | |
| 	"zoo":         "application/octet-stream",
 | |
| 	"zsh":         "text/x-scriptzsh",
 | |
| 	"docx":        "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
 | |
| 	"docm":        "application/vnd.ms-word.document.macroEnabled.12",
 | |
| 	"dotx":        "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
 | |
| 	"dotm":        "application/vnd.ms-word.template.macroEnabled.12",
 | |
| 	"xlsx":        "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
 | |
| 	"xlsm":        "application/vnd.ms-excel.sheet.macroEnabled.12",
 | |
| 	"xltx":        "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
 | |
| 	"xltm":        "application/vnd.ms-excel.template.macroEnabled.12",
 | |
| 	"xlsb":        "application/vnd.ms-excel.sheet.binary.macroEnabled.12",
 | |
| 	"xlam":        "application/vnd.ms-excel.addin.macroEnabled.12",
 | |
| 	"pptx":        "application/vnd.openxmlformats-officedocument.presentationml.presentation",
 | |
| 	"pptm":        "application/vnd.ms-powerpoint.presentation.macroEnabled.12",
 | |
| 	"ppsx":        "application/vnd.openxmlformats-officedocument.presentationml.slideshow",
 | |
| 	"ppsm":        "application/vnd.ms-powerpoint.slideshow.macroEnabled.12",
 | |
| 	"potx":        "application/vnd.openxmlformats-officedocument.presentationml.template",
 | |
| 	"potm":        "application/vnd.ms-powerpoint.template.macroEnabled.12",
 | |
| 	"ppam":        "application/vnd.ms-powerpoint.addin.macroEnabled.12",
 | |
| 	"sldx":        "application/vnd.openxmlformats-officedocument.presentationml.slide",
 | |
| 	"sldm":        "application/vnd.ms-powerpoint.slide.macroEnabled.12",
 | |
| 	"thmx":        "application/vnd.ms-officetheme",
 | |
| 	"onetoc":      "application/onenote",
 | |
| 	"onetoc2":     "application/onenote",
 | |
| 	"onetmp":      "application/onenote",
 | |
| 	"onepkg":      "application/onenote",
 | |
| 	"key":         "application/x-iwork-keynote-sffkey",
 | |
| 	"kth":         "application/x-iwork-keynote-sffkth",
 | |
| 	"nmbtemplate": "application/x-iwork-numbers-sfftemplate",
 | |
| 	"numbers":     "application/x-iwork-numbers-sffnumbers",
 | |
| 	"pages":       "application/x-iwork-pages-sffpages",
 | |
| 	"template":    "application/x-iwork-pages-sfftemplate",
 | |
| 	"xpi":         "application/x-xpinstall",
 | |
| 	"oex":         "application/x-opera-extension",
 | |
| }
 | |
| 
 | |
| func initMime() {
 | |
| 	for k, v := range mimemaps {
 | |
| 		mime.AddExtensionType(k, v)
 | |
| 	}
 | |
| }
 |