Skip to content

Instantly share code, notes, and snippets.

@FabianoCampos
Last active March 3, 2020 11:15
Show Gist options
  • Save FabianoCampos/498d552de8d6ba7be117cdc68b9f0c15 to your computer and use it in GitHub Desktop.
Save FabianoCampos/498d552de8d6ba7be117cdc68b9f0c15 to your computer and use it in GitHub Desktop.
Retorna o tipo de conteúdo - ContentType - de acordo com a extensão do arquivo
var FacUtils = FacUtils || {};
FacUtils.File = FacUtils.File || {};
FacUtils.File.MimeTypes = {
Dicionario : {
"3dm": "x-world/x-3dmf",
"3dmf": "x-world/x-3dmf",
"a": "application/octet-stream",
"aab": "application/x-authorware-bin",
"aam": "application/x-authorware-map",
"aas": "application/x-authorware-seg",
"abc": "text/vnd.abc",
"acgi": "text/html",
"afl": "video/animaflex",
"ai": "application/postscript",
"aif": "audio/aiff",
"aifc": "audio/aiff",
"aiff": "audio/aiff",
"aim": "application/x-aim",
"aip": "text/x-audiosoft-intra",
"ani": "application/x-navi-animation",
"aos": "application/x-nokia-9000-communicator-add-on-software",
"aps": "application/mime",
"arc": "application/octet-stream",
"arj": "application/arj",
"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/avi",
"avs": "video/avs-video",
"bcpio": "application/x-bcpio",
"bin": "application/octet-stream",
"bm": "image/bmp",
"bmp": "image/bmp",
"boo": "application/book",
"book": "application/book",
"boz": "application/x-bzip2",
"bsh": "application/x-bsh",
"bz": "application/x-bzip",
"bz2": "application/x-bzip2",
"c": "text/plain",
"c++": "text/plain",
"cat": "application/vnd.ms-pki.seccat",
"cc": "text/plain",
"ccad": "application/clariscad",
"cco": "application/x-cocoa",
"cdf": "application/cdf",
"cer": "application/pkix-cert",
"cha": "application/x-chat",
"chat": "application/x-chat",
"class": "application/java",
"com": "application/octet-stream",
"conf": "text/plain",
"cpio": "application/x-cpio",
"cpp": "text/x-c",
"cpt": "application/x-cpt",
"crl": "application/pkcs-crl",
"css": "text/css",
"csv": "text/csv",
"def": "text/plain",
"der": "application/x-x509-ca-cert",
"dif": "video/x-dv",
"dir": "application/x-director",
"dl": "video/dl",
"doc": "application/msword",
"docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"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",
"eps": "application/postscript",
"epub": "application/epub+zip",
"es": "application/x-esrehber",
"etx": "text/x-setext",
"evy": "application/envoy",
"exe": "application/octet-stream",
"f": "text/plain",
"f90": "text/x-fortran",
"fdf": "application/vnd.fdf",
"fif": "image/fif",
"fli": "video/fli",
"for": "text/x-fortran",
"fpx": "image/vnd.fpx",
"g": "text/plain",
"g3": "image/g3fax",
"gif": "image/gif",
"gl": "video/gl",
"gsd": "audio/x-gsm",
"gtar": "application/x-gtar",
"gz": "application/x-compressed",
"h": "text/plain",
"help": "application/x-helpfile",
"hgl": "application/vnd.hp-hpgl",
"hh": "text/plain",
"hlp": "application/x-winhelp",
"htc": "text/x-component",
"htm": "text/html",
"html": "text/html",
"htmls": "text/html",
"htt": "text/webviewhtml",
"htx": "text/html",
"ice": "x-conference/x-cooltalk",
"ico": "image/x-icon",
"idc": "text/plain",
"ief": "image/ief",
"iefs": "image/ief",
"iges": "application/iges",
"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/plain",
"java": "text/plain",
"jcm": "application/x-java-commerce",
"jfif": "image/jpeg",
"jfif-tbnl": "image/jpeg",
"jpe": "image/jpeg",
"jpeg": "image/jpeg",
"jpg": "image/jpeg",
"jps": "image/x-jps",
"js": "application/x-javascript",
"json": "application/json",
"jut": "image/jutvision",
"kar": "audio/midi",
"ksh": "application/x-ksh",
"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": "application/x-lisp",
"lst": "text/plain",
"lsx": "text/x-la-asf",
"ltx": "application/x-latex",
"lzh": "application/octet-stream",
"lzx": "application/lzx",
"m": "text/plain",
"m1v": "video/mpeg",
"m2a": "audio/mpeg",
"m2v": "video/mpeg",
"m3u": "audio/x-mpequrl",
"man": "application/x-troff-man",
"map": "application/x-navimap",
"mar": "text/plain",
"mbd": "application/mbedlet",
"mc$": "application/x-magic-cap-package-1.0",
"mcd": "application/mcad",
"mcf": "image/vasa",
"mcp": "application/netmc",
"me": "application/x-troff-me",
"mht": "message/rfc822",
"mhtml": "message/rfc822",
"mid": "audio/midi",
"midi": "audio/midi",
"mif": "application/x-frame",
"mime": "message/rfc822",
"mjf": "audio/x-vnd.audioexplosion.mjuicemediafile",
"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",
"mpa": "audio/mpeg",
"mpc": "application/x-project",
"mpe": "video/mpeg",
"mpeg": "video/mpeg",
"mpg": "video/mpeg",
"mpga": "audio/mpeg",
"mpp": "application/vnd.ms-project",
"mpt": "application/x-project",
"mpv": "application/x-project",
"mpx": "application/x-project",
"mrc": "application/marc",
"ms": "application/x-troff-ms",
"mv": "video/x-sgi-movie",
"my": "audio/make",
"mzz": "application/x-vnd.audioexplosion.mzz",
"nap": "image/naplps",
"naplps": "image/naplps",
"nc": "application/x-netcdf",
"ncm": "application/vnd.nokia.configuration-message",
"nif": "image/x-niff",
"niff": "image/x-niff",
"nix": "application/x-mix-transfer",
"nsc": "application/x-conference",
"nvd": "application/x-navidoc",
"o": "application/octet-stream",
"oda": "application/oda",
"omc": "application/x-omc",
"omcd": "application/x-omcdatamaker",
"omcr": "application/x-omcregerator",
"p": "text/x-pascal",
"p10": "application/pkcs10",
"p12": "application/pkcs-12",
"p7a": "application/x-pkcs7-signature",
"p7c": "application/pkcs7-mime",
"pas": "text/pascal",
"pbm": "image/x-portable-bitmap",
"pcl": "application/vnd.hp-pcl",
"pct": "image/x-pict",
"pcx": "image/x-pcx",
"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/vnd.ms-pki.pko",
"pl": "text/plain",
"plx": "application/x-pixclscript",
"pm": "image/x-xpixmap",
"png": "image/png",
"pnm": "application/x-portable-anymap",
"pot": "application/mspowerpoint",
"pov": "model/x-pov",
"ppa": "application/vnd.ms-powerpoint",
"ppm": "image/x-portable-pixmap",
"pps": "application/vnd.ms-powerpoint",
"ppt": "application/vnd.ms-powerpoint",
"pptx": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
"ppz": "application/mspowerpoint",
"pre": "application/x-freelance",
"prt": "application/pro_eng",
"ps": "application/postscript",
"psd": "application/octet-stream",
"pvu": "paleovu/x-pv",
"pwz": "application/vnd.ms-powerpoint",
"py": "text/x-script.phyton",
"pyc": "applicaiton/x-bytecode.python",
"qcp": "audio/vnd.qcelp",
"qd3": "x-world/x-3dmf",
"qd3d": "x-world/x-3dmf",
"qif": "image/x-quicktime",
"qt": "video/quicktime",
"qtc": "video/x-qtc",
"qti": "image/x-quicktime",
"qtif": "image/x-quicktime",
"gz": "application/gzip",
"ra": "audio/x-pn-realaudio",
"ram": "audio/x-pn-realaudio",
"rar":"application/vnd.rar",
"ras": "application/x-cmu-raster",
"rast": "image/cmu-raster",
"rexx": "text/x-script.rexx",
"rf": "image/vnd.rn-realflash",
"rgb": "image/x-rgb",
"rm": "application/vnd.rn-realmedia",
"rmi": "audio/mid",
"rmm": "audio/x-pn-realaudio",
"rmp": "audio/x-pn-realaudio",
"rng": "application/ringing-tones",
"rnx": "application/vnd.rn-realplayer",
"roff": "application/x-troff",
"rp": "image/vnd.rn-realpix",
"rpm": "audio/x-pn-realaudio-plugin",
"rt": "text/richtext",
"rtf": "text/richtext",
"rtx": "application/rtf",
"rv": "video/vnd.rn-realvideo",
"s": "text/x-asm",
"s3m": "audio/s3m",
"saveme": "application/octet-stream",
"sbk": "application/x-tbook",
"scm": "application/x-lotusscreencam",
"sdml": "text/plain",
"sdp": "application/sdp",
"sdr": "application/sounder",
"sea": "application/sea",
"set": "application/set",
"sgm": "text/sgml",
"sgml": "text/sgml",
"sh": "application/x-bsh",
"shtml": "text/html",
"sid": "audio/x-psid",
"sit": "application/x-sit",
"skd": "application/x-koan",
"skm": "application/x-koan",
"skp": "application/x-koan",
"skt": "application/x-koan",
"sl": "application/x-seelogo",
"smi": "application/smil",
"smil": "application/smil",
"snd": "audio/basic",
"sol": "application/solids",
"spc": "application/x-pkcs7-certificates",
"spl": "application/futuresplash",
"spr": "application/x-sprite",
"sprite": "application/x-sprite",
"src": "application/x-wais-source",
"ssi": "text/x-server-parsed-html",
"ssm": "application/streamingmedia",
"sst": "application/vnd.ms-pki.certstore",
"step": "application/step",
"stl": "application/sla",
"stp": "application/step",
"sv4cpio": "application/x-sv4cpio",
"sv4crc": "application/x-sv4crc",
"svf": "image/vnd.dwg",
"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": "application/x-tcl",
"tcsh": "text/x-script.tcsh",
"tex": "application/x-tex",
"texi": "application/x-texinfo",
"texinfo": "application/x-texinfo",
"text": "text/plain",
"tgz": "application/x-compressed",
"tif": "image/tiff",
"tiff": "image/tiff",
"tr": "application/x-troff",
"tsi": "audio/tsp-audio",
"tsp": "audio/tsplayer",
"tsv": "text/tab-separated-values",
"turbot": "image/florian",
"txt": "text/plain",
"uil": "text/x-uil",
"uni": "text/uri-list",
"unis": "text/uri-list",
"unv": "application/i-deas",
"uri": "text/uri-list",
"uris": "text/uri-list",
"ustar": "application/x-ustar",
"uu": "application/octet-stream",
"vcd": "application/x-cdlink",
"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/wordperfect6.0",
"w61": "application/wordperfect6.1",
"w6w": "application/msword",
"wav": "audio/wav",
"wb1": "application/x-qpro",
"wbmp": "image/vnd.wap.wbmp",
"web": "application/vnd.xara",
"wiz": "application/msword",
"wk1": "application/x-123",
"wmf": "windows/metafile",
"wml": "text/vnd.wap.wml",
"wmlc": "application/vnd.wap.wmlc",
"wmls": "text/vnd.wap.wmlscript",
"wmlsc": "application/vnd.wap.wmlscriptc",
"word": "application/msword",
"wp": "application/wordperfect",
"wp5": "application/wordperfect",
"wp6": "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",
"xbm": "image/x-xbitmap",
"xdr": "video/x-amt-demorun",
"xgz": "xgl/drawing",
"xif": "image/vnd.xiff",
"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/vnd.ms-excel",
"xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"xlt": "application/excel",
"xlv": "application/excel",
"xlw": "application/excel",
"xm": "audio/xm",
"xml": "text/xml",
"xmz": "xgl/movie",
"xpix": "application/x-vnd.ls-xpix",
"xpm": "image/x-xpixmap",
"x-png": "image/png",
"xsr": "video/x-amt-showrun",
"xwd": "image/x-xwd",
"xyz": "chemical/x-pdb",
"z": "application/x-compress",
"zip": "application/x-compressed",
"zoo": "application/octet-stream",
"zsh": "text/x-script.zsh",
"7z": "application/x-7z-compressed"
},
GetExtensao: function (mimetype) {
return Object.keys(this.Dicionario).find(key => object[key] === mimetype);
},
GetMimeType: function (extensao) {
var contentType = "application/octet-stream";
if (this.Dicionario[extensao.toLowerCase()]) {
contentType = this.Dicionario[extensao.toLowerCase()];
}
return contentType;
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment