Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk menentukan sama ada imej adalah base64 dalam js

Berbilang tag img, setiap tag mempunyai src yang berbeza,

Kini kita perlu melakukan pemprosesan yang berbeza untuk imej yang srcnya dikodkan base64 dan imej bukan base64,

Bagaimanakah JavaScript harus membezakan sama ada imej itu base64?

巴扎黑巴扎黑2663 hari yang lalu1879

membalas semua(6)saya akan balas

  • 漂亮男人

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

    Kod

    BASE64 sentiasa bermula dengan bentuk data:image/xxx;base64,xxxxxx..., jadi tulis ungkapan biasa dan uji src

    balas
    0
  • 阿神

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

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

    balas
    0
  • 为情所困

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

    Adakah semua imej bukan base64 alamat URL?

    balas
    0
  • 给我你的怀抱

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

    Hanya padankan mengikut permulaan src

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

    balas
    0
  • 我想大声告诉你

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

    Anda perlu menggunakan startWith, yang lebih cekap:

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

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-07-05 11:07:26

    function validDataUrl(s) {
        return validDataUrl.regex.test(s);
    }
    validDataUrl.regex = /^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*?)\s*$/i;
    
    module.exports = validDataUrl;
    

    balas
    0
  • Batalbalas