javascript - Bagaimana untuk menentukan sama ada imej adalah base64 dalam js
巴扎黑
巴扎黑 2017-07-05 11:05:26
0
6
1957

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?

巴扎黑
巴扎黑

membalas semua(6)
漂亮男人

Kod

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

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

Adakah semua imej bukan base64 alamat URL?

给我你的怀抱

Hanya padankan mengikut permulaan src

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

Anda perlu menggunakan startWith, yang lebih cekap:

$('img').each((i,item)=>{
    let src = item.src
    if(src.startWith('data:image')){
        // base64 图片操作
    }else{
        //path 图片操作
    }
})
phpcn_u1582
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;
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan