同源下的圖片轉(zhuǎn)化為Base64的方法

有的時候基于業(yè)務(wù)需求,我們需要把圖片轉(zhuǎn)化為base64格式的圖片,然后就有了以下方法:

function getBase64Image(img) {  
    // 傳入?yún)?shù):圖片URL 不接受跨域資源
    var canvas = document.createElement("canvas");  
    canvas.width = img.width;  
    canvas.height = img.height;  
    var ctx = canvas.getContext("2d");  
    ctx.drawImage(img, 0, 0, img.width, img.height);  
    var ext = img.src.substring(img.src.lastIndexOf(".")+1).toLowerCase();  
    var dataURL = canvas.toDataURL("image/"+ext);  
    return dataURL;  
} 

原理非常簡單,將圖片繪制到canvas中,然后使用canvas的toDataURL方法就可以將圖片轉(zhuǎn)化為base64格式的圖了。

參考:toDataURL - MDN

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一份禮物,要讓它變得很特別,包裝是一定少不了的,但是一個好的包裝也是很重要的,接下來為大家分享一個簡單而又有創(chuàng)意的...
    zxc789閱讀 747評論 0 2
  • 你躺著,睜著眼睛,毫無聚焦,通紅的眼睛望著天花板,鬧鐘一直響,可你沒有一點(diǎn)反應(yīng),也許是眼睛太過酸澀,兩行淚毫無預(yù)兆...
    拉薩街頭閱讀 514評論 17 13
  • 我是個還算北方的女孩子,我從小生活的城市是一個在北方人眼里偏南,在南方人眼里是北的地方。導(dǎo)致我的性格剛毅的不徹底,...
    潔噠噠愛吃東坡肉閱讀 387評論 0 0

友情鏈接更多精彩內(nèi)容