UNPKG

ppui

Version:

A high quality UI components Library with Vue.js

49 lines (48 loc) 2.69 kB
//'gif','jpg','jpeg','png','bmp','webp' //'mp4 ' ,'m3u8','rmvb','avi','swf','3gp','mkv','flv' //'doc','txt','docx','pdf' //copy:https://www.jianshu.com/p/8d31a4f3cd85 export default function getMimeTypes(type) { let mimeTypes = `gif&image/gif #png&image/png #jpg&image/jpeg #jpeg&image/jpeg #bmp&image/bmp #mp4&audio/mp4,video/mp4 #m3u&audio/x-mpegurl #rmvb&audio/x-pn-realaudio #avi&video/x-msvideo #swf&application/x-shockwave-flash #3gp&video/3gpp #mp3&audio/mpeg #wav&audio/x-wav #flac&audio/mpeg #doc&application/msword, #docx&application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.wordprocessingml.template,application/vnd.ms-word.document.macroEnabled.12,application/vnd.ms-word.template.macroEnabled.12 #txt&text/plain #pdf&application/pdf #xls&application/vnd.ms-excel,application/vnd.ms-excel,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.openxmlformats-officedocument.spreadsheetml.template,application/vnd.ms-excel.sheet.macroEnabled.12,application/vnd.ms-excel.template.macroEnabled.12,application/vnd.ms-excel.addin.macroEnabled.12,application/vnd.ms-excel.sheet.binary.macroEnabled.12 #xlsx&application/vnd.openxmlformats-officedocument.spreadsheetml.sheet #ppt&application/vnd.ms-powerpoint,application/vnd.ms-powerpoint,application/vnd.ms-powerpoint,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.openxmlformats-officedocument.presentationml.template,application/vnd.ms-powerpoint.addin.macroEnabled.12,application/vnd.ms-powerpoint.presentation.macroEnabled.12,application/vnd.ms-powerpoint.template.macroEnabled.12,application/vnd.ms-powerpoint.slideshow.macroEnabled.12 #mdb&application/vnd.ms-accessapplication/vnd.ms-access #rar&application/x-rar-compressed #zip&application/zip, application/x-zip-compressed, multipart/x-zip #apk&application/vnd.android.package-archive #image/*&image/* #audio/*&audio/* `; let mimeTypesAry = mimeTypes.split('#'); let ary = mimeTypesAry.filter( item => type.some( items => item.includes(items+"&") ) ) ; //s.replace(/[\'\"\\\/\b\f\n\r\t]/g, ''); let aryAccept = []; if(ary.length>0) { for(let $ of ary){ let strs = $.split('&'); let strss = strs[1].replace(/\ +/g,"").replace(/[\r\n]/g,"") aryAccept.push(strss); } } let aryAccepts = aryAccept.join(','); //console.log(aryAccepts); return aryAccepts }