第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Node.js中axios如何由一個圖片的URL得到圖片data的Base64字符串呢?

Node.js中axios如何由一個圖片的URL得到圖片data的Base64字符串呢?

鴻蒙傳說 2019-02-04 13:16:20
之前一直用的是request實現(xiàn)方法是get請求中直接加一個參數(shù) encoding: "base64" 就可以了require("request")({    url:URL,    encoding: "base64",  }, (err, res, base64) => {    // 這里就可以拿到圖片data的base64字符串了    AL.log("base64", base64)  })請問axios應(yīng)該如何完成呢?
查看完整描述

1 回答

?
楊__羊羊

TA貢獻1943條經(jīng)驗 獲得超7個贊

題主如果要在node下,axios沒有這個選項,這里用其它可以圖片轉(zhuǎn)base64的package就是。。別再一直改問題了。。

https://img1.sycdn.imooc.com//5c65566f0001d77f08000515.jpg

===

下面是瀏覽器端的

思路就是制造一個 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')

}


查看完整回答
反對 回復(fù) 2019-02-14
  • 1 回答
  • 0 關(guān)注
  • 1840 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號