最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js將圖片轉base64的兩種實現(xiàn)方法

 更新時間:2023年07月22日 10:37:02   作者:一枚小銀子  
這篇文章主要給大家介紹了關于js將圖片轉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將圖片轉base64的兩種實現(xiàn)方法的文章就介紹到這了,更多相關js圖片轉base64內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

兰州市| 洪湖市| 于都县| 广东省| 云阳县| 肃南| 满洲里市| 张北县| 峨眉山市| 乐陵市| 廉江市| 红河县| 金门县| 延寿县| 长治县| 平南县| 富蕴县| 清水县| 阿克苏市| 兴安县| 镇雄县| 大安市| 茌平县| 应用必备| 宕昌县| 南郑县| 小金县| 成武县| 丘北县| 寿宁县| 澜沧| 临湘市| 阿拉善左旗| 通许县| 芒康县| 同仁县| 麻城市| 广宗县| 岫岩| 边坝县| 正定县|