搜索

首页  >  问答  >  正文

javascript - js怎样判断一个图片是不是base64

多个img标签,每个标签的src都不一样,

现在需要分别对src为base64编码的和非base64的图片做不同的处理,

javascript应该如何区分该图片是不是base64的?

巴扎黑巴扎黑2717 天前1929

全部回复(6)我来回复

  • 漂亮男人

    漂亮男人2017-07-05 11:07:26

    BASE64码开头都是形如data:image/xxx;base64,xxxxxx...的,所以写个正则测试一下src就可以了

    回复
    0
  • 阿神

    阿神2017-07-05 11:07:26

    雷雷

    回复
    0
  • 为情所困

    为情所困2017-07-05 11:07:26

    非base64图片都是URL地址吗

    回复
    0
  • 给我你的怀抱

    给我你的怀抱2017-07-05 11:07:26

    直接根据src开头匹配就行

    $('img').each((i,item)=>{
        let src = item.src
        if(src.indexOf('data:image')>-1){
            // base64 图片操作
        }else{
            //path 图片操作
        }
    })

    回复
    0
  • 我想大声告诉你

    我想大声告诉你2017-07-05 11:07:26

    要用startWith,这样效率高:

    $('img').each((i,item)=>{
        let src = item.src
        if(src.startWith('data:image')){
            // base64 图片操作
        }else{
            //path 图片操作
        }
    })

    回复
    0
  • phpcn_u1582

    phpcn_u15822017-07-05 11:07:26

    雷雷

    回复
    0
  • 取消回复