javascript - js怎樣判斷一個圖片是不是base64
問題描述
多個img標簽,每個標簽的src都不一樣,
現(xiàn)在需要分別對src為base64編碼的和非base64的圖片做不同的處理,
javascript應該如何區(qū)分該圖片是不是base64的?
問題解答
回答1:BASE64碼開頭都是形如data:image/xxx;base64,xxxxxx...的,所以寫個正則測試一下src就可以了
回答2:$(’img’).each((i,item)=>{ let src = item.src if(src.indexOf(’data:image/jpg;base64,’)>-1){// base64 圖片操作 }else{//path 圖片操作 }})回答3:
非base64圖片都是URL地址嗎
回答4:直接根據(jù)src開頭匹配就行
$(’img’).each((i,item)=>{ let src = item.src if(src.indexOf(’data:image’)>-1){// base64 圖片操作 }else{//path 圖片操作 }})回答5:
要用startWith,這樣效率高:
$(’img’).each((i,item)=>{ let src = item.src if(src.startWith(’data:image’)){// base64 圖片操作 }else{//path 圖片操作 }})回答6:
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;
相關文章:
1. python - 使用xlsxwriter寫入Excel, 只能寫入65536 無法繼續(xù)寫入.2. Python做掃描,發(fā)包速度實在是太慢了,有優(yōu)化的方案嗎?3. objective-c - ios百度地圖定位問題4. java - Web開發(fā) - POI導出帶有下拉框的Excel和解決下拉中數(shù)組過多而產(chǎn)生的異常5. java - 微信退款,公賬號向個人轉賬SSL驗證失敗6. java - 安卓接入微信登錄,onCreate不會執(zhí)行7. python - flask如何創(chuàng)建中文列名的數(shù)據(jù)表8. javascript - 關于定時器 與 防止連續(xù)點擊 問題9. 微信開放平臺 - Android調(diào)用微信分享不顯示10. python - mysql 如何設置通用型字段? 比如像mongodb那樣
