js將圖片轉(zhuǎn)base64的兩種實現(xiàn)方法
更新時間:2023年07月22日 10:37:02 作者:一枚小銀子
這篇文章主要給大家介紹了關于js將圖片轉(zhuǎn)base64的兩種實現(xiàn)方法,Base64是網(wǎng)絡上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,Base64就是一種基于64個可打印字符來表示二進制數(shù)據(jù)的方法,需要的朋友可以參考下
第一種:Image + canvas
const getBase64Image = src => { return new Promise(resolve => { const img = new Image() img.crossOrigin = '' img.src = src img.onload = function () { const canvas = document.createElement('canvas') canvas.width = img.width canvas.height = img.height const ctx = canvas.getContext('2d') ctx?.drawImage(img, 0, 0, img.width, img.height) const ext = img.src.substring(img.src.lastIndexOf('.') + 1).toLowerCase() const dataURL = canvas.toDataURL('image/' + ext) resolve(dataURL) } }) }
第二種:xhr + FileReader
const getBase64Image = src => { return new Promise(resolve => { let xhr = new XMLHttpRequest() xhr.open('get', src, true) xhr.responseType = 'blob' xhr.onload = function () { if (this.status == 200) { let blob = this.response let oFileReader = new FileReader() oFileReader.onloadend = function (e) { const base64 = e.target.result resolve(base64) } oFileReader.readAsDataURL(blob) } } xhr.send() }) }
總結
到此這篇關于js將圖片轉(zhuǎn)base64的兩種實現(xiàn)方法的文章就介紹到這了,更多相關js圖片轉(zhuǎn)base64內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
javascript實現(xiàn)博客園頁面右下角返回頂部按鈕
這篇文章主要介紹了使用javascript實現(xiàn)博客園頁面右下角返回頂部按鈕的思路及源碼,非常不錯,這里推薦給小伙伴們2015-02-02element el-input 刪除邊框的實現(xiàn)
本文主要介紹了element el-input 刪除邊框的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04js RuntimeObject() 獲取ie里面自定義函數(shù)或者屬性的集合
取得ie 里面 自定義函數(shù)或者屬性的集合 使用RuntimeObject()實現(xiàn),需要的朋友可以參考下。2010-11-11