判断base64文件类型

  • Post author:
  • Post category:其他


/**
 * @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 版权协议,转载请附上原文出处链接和本声明。