可以使用以下方法来检测字符串是否为base64图片:

  1. 使用正则表达式检测字符串是否以"data:image"开头,并且包含";base64,"字符串。
  2. 使用try-catch语句,将字符串作为base64图片解码,如果解码成功则表示字符串是base64图片,否则抛出异常。 下面是一个示例代码:
function isBase64Image(str) {
  // 使用正则表达式检测字符串是否以"data:image"开头,并且包含";base64,"字符串
  if (/^data:image\/[a-z]+;base64,/.test(str)) {
    try {
      // 将字符串作为base64图片解码
      atob(str.split(",")[1]);
      return true;
    } catch (e) {
      return false;
    }
  }
  return false;
}

// 示例用法
console.log(isBase64Image("data:image/png;base64,iVBORw0KGg...")); // true
console.log(isBase64Image("data:text/plain;base64,SGVsbG8sIF...")); // false
console.log(isBase64Image("Not a base64 image")); // false

注意:该方法只能检测字符串是否符合base64图片的格式,不能保证字符串一定是有效的图片数据

js检测字符串是否base64图片

原文地址: http://www.cveoy.top/t/topic/hNz9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录