/**
* @fileBase64 base64字符串
* 判断base64属于什么文件类型
*/
export const base64FileHeaderMapper = (fileBase64: any) => {
let fileHeader = new Map();
//获取不同文件的文件头前3个字作为判断依据
fileHeader.set("/9j", "JPG")
fileHeader.set("iVB", "PNG")
fileHeader.set("Qk0", "BMP")
fileHeader.set("SUk", "TIFF")
fileHeader.set("JVB", "PDF")
fileHeader.set("UEs", "OFD")
let res = ""
// 遍历map中所提及的文件头特征
fileHeader.forEach((v, k) => {
if (k == fileBase64.substr(0, 3)) {
res = v
}
})
// 如果不在map中返回unknown file
if (res == "") {
res = "unknown file"
}
//否则返回map中的value值
return res;
}
版权声明:本文为binquan_liang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。