1 回答

TA貢獻1943條經(jīng)驗 獲得超7個贊
題主如果要在node下,axios沒有這個選項,這里用其它可以圖片轉(zhuǎn)base64的package就是。。別再一直改問題了。。
===
下面是瀏覽器端的
思路就是制造一個 image 和 canvas 元素進行編碼。
這里的圖片的url是已知的還是需要ajax進行獲取的?如果是已知的就好做了,如果是ajax獲取的那么也差不多下面的。
代碼沒有驗證,題主可以試一試,我給注釋了。
var img = new Image()
// 把url給img的src屬性
img.src = url;
// img加載需要時間,需要onload進行回調(diào)
img.onload = function(){
var canvas = document.createElement('canvas')
// 設(shè)置高寬
canvas.height = img.height
canvas.width = image.width
// 把圖片放入 canvas
canvas.getContext('2d').drawImage(image, 0, 0)
// 下面這個就是 base64 的數(shù)據(jù)
return canvas.toDataURL('image/png')
}
添加回答
舉報