export function getMimeTypeByName(nameFile: string): string { let mimeType: string; let extensaoFile: string = nameFile.substr(nameFile.length - 4).replace('.', '').toLowerCase(); switch (extensaoFile) { case 'pdf': mimeType = 'application/pdf'; break; case 'jpeg': case 'jpg': case 'jpe': mimeType = 'image/jpeg'; break; case 'png': mimeType = 'image/png'; break; case 'doc': case 'dot': mimeType = 'application/msword'; break; case 'docx': mimeType = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'; break; case 'dotx': mimeType = 'application/vnd.openxmlformats-officedocument.wordprocessingml.template'; break; case 'wav': mimeType = 'audio/x-wav'; break; case 'mp3': mimeType = 'audio/mp3'; break; case 'bmp': mimeType = 'image/bmp'; break; case 'gif': mimeType = 'image/gif'; break; case 'txt': mimeType = 'text/plain'; break; case 'text': mimeType = 'text/plain'; break; case 'mov': mimeType = 'video/quicktime'; break; case 'avi': mimeType = 'video/x-msvideo'; break; case 'mp4': mimeType = 'video/mp4'; break; case 'xsl': mimeType = 'text/xml'; break; case 'word': mimeType = 'application/msword'; break; case 'mpeg': mimeType = 'video/mpeg'; break; case 'mpg': mimeType = 'video/mpeg'; break; case 'mpe': mimeType = 'video/mpeg'; break; case 'qt': mimeType = 'video/quicktime'; break; case 'mp2': mimeType = 'audio/mpeg'; break; case 'psd': mimeType = 'application/x-photoshop'; break; case 'xls': mimeType = 'application/excel'; break; case 'xls': case 'xla': mimeType = 'application/vnd.ms-excel'; break; case 'ppt': mimeType = 'application/powerpoint'; break; case 'pot': case 'pps': case 'ppa': mimeType = 'application/vnd.ms-powerpoint'; break; case 'pptx': mimeType = 'application/vnd.openxmlformats-officedocument.presentationml.presentation'; break; case 'potx': mimeType = 'application/vnd.openxmlformats-officedocument.presentationml.template'; break; case 'ppsx': mimeType = 'application/vnd.openxmlformats-officedocument.presentationml.slideshow'; break; case 'gz': mimeType = 'application/x-gzip'; break; case 'js': mimeType = 'application/x-javascript'; break; case 'tar': mimeType = 'application/x-tar'; break; case 'tgz': mimeType = 'application/x-tar'; case 'zip': mimeType = 'application/zip'; break; case 'aif': mimeType = 'audio/x-aiff'; break; case 'aiff': mimeType = 'audio/x-aiff'; break; case 'aifc': mimeType = 'audio/x-aiff'; break; case 'ram': mimeType = 'audio/x-pn-realaudio'; break; case 'rm': mimeType = 'audio/x-pn-realaudio'; break; case 'rpm': mimeType = 'audio/x-pn-realaudio-plugin'; break; case 'ra': mimeType = 'audio/x-realaudio'; break; case 'rv': mimeType = 'video/vnd.rn-realvideo'; break; case 'tiff': mimeType = 'image/tiff'; break; case 'tif': mimeType = 'image/tiff'; break; case 'css': mimeType = 'text/css'; break; case 'xml': mimeType = 'text/xml'; break; case 'wmv': mimeType = 'video/x-ms-asf'; break; case 'movie': mimeType = 'video/x-sgi-movie'; break; case 'xlsx': mimeType = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'; break; case 'xltx': mimeType = 'application/vnd.openxmlformats-officedocument.spreadsheetml.template'; break; case 'docm': mimeType = 'application/vnd.ms-word.document.macroEnabled.12'; break; case 'dotm': mimeType = 'application/vnd.ms-word.template.macroEnabled.12'; break; default: mimeType = 'application/octet-stream'; break; } return mimeType; }