UNPKG

react-native-ohos-docviewer

Version:

这是一款基于React Native HarmonyOS端文件文档查看器(pdf、png、jpg、xml、xls、doc、ppt、xlsx、docx、pptx 等)开源插件

80 lines (78 loc) 2.29 kB
// 参考 mdn 常见的MIME类型 const mimeMap = { aac: 'audio/aac', abw: 'application/x-abiword', apng: 'image/apng', arc: 'application/x-freearc', avif: 'image/avif', avi: 'video/x-msvideo', azw: 'application/vnd.amazon.ebook', bin: 'application/octet-stream', bmp: 'image/bmp', bz: 'application/x-bzip', bz2: 'application/x-bzip2', cda: 'application/x-cdf', csh: 'application/x-csh', css: 'text/css', csv: 'text/csv', doc: 'application/msword', docx: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', eot: 'application/vnd.ms-fontobject', epub: 'application/epub+zip', gz: 'application/gzip', gif: 'image/gif', htm: 'text/html', html: 'text/html', ico: 'image/vnd.microsoft.icon', ics: 'text/calendar', jar: 'application/java-archive', jpeg: 'image/jpeg', jpg: 'image/jpeg', js: 'text/javascript', json: 'application/json', jsonld: 'application/ld+json', mid: 'audio/midi', midi: 'audio/x-midi', mjs: 'text/javascript', mp3: 'audio/mpeg', mp4: 'video/mp4', mpeg: 'video/mpeg', odp: 'application/vnd.oasis.opendocument.presentation', ods: 'application/vnd.oasis.opendocument.spreadsheet', odt: 'application/vnd.oasis.opendocument.text', oga: 'audio/ogg', ogv: 'video/ogg', ogx: 'application/ogg', opus: 'audio/opus', png: 'image/png', pdf: 'application/pdf', ppt: 'application/vnd.ms-powerpoint', pptx: 'application/vnd.openxmlformats-officedocument.presentationml.presentation', rar: 'application/vnd.rar', rtf: 'application/rtf', sh: 'application/x-sh', svg: 'image/svg+xml', tar: 'application/x-tar', tif: 'image/tiff', tiff: 'image/tiff', txt: 'text/plain', vsd: 'application/vnd.visio', wav: 'audio/wav', weba: 'audio/webm', webm: 'video/webm', webp: 'image/webp', woff: 'font/woff', xhtml: 'application/xhtml+xml', xls: 'application/vnd.ms-excel', xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', xml: 'text/xml', xul: 'application/vnd.mozilla.xul+xml', zip: 'application/zip', '3gp': 'video/3gpp', '3g2': 'video/3gpp', '7z': 'application/x-7z-compressed' } export function getMimeType(fileType: string) { fileType = fileType.toLowerCase() return mimeMap[fileType] || mimeMap['pdf'] }