国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

Nodejs進(jìn)階:如何將圖片轉(zhuǎn)成datauri嵌入到網(wǎng)頁(yè)中去實(shí)例

2024-05-06 16:32:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

問(wèn)題:將圖片轉(zhuǎn)成datauri

今天,在QQ群有個(gè)群友問(wèn)了個(gè)問(wèn)題:“nodejs讀取圖片,轉(zhuǎn)成base64,怎么讀取呢?” 想了一下,他想問(wèn)的應(yīng)該是 怎么樣把圖片嵌入到網(wǎng)頁(yè)中去,即如何把圖片轉(zhuǎn)成對(duì)應(yīng)的 datauri。

是個(gè)不錯(cuò)的問(wèn)題,而且也是個(gè)很常用的功能??焖賹?shí)現(xiàn)了個(gè)簡(jiǎn)單的demo,這里順便記錄一下。

實(shí)現(xiàn)思路

思路很直觀:1、讀取圖片二進(jìn)制數(shù)據(jù) -> 2、轉(zhuǎn)成base64字符串 -> 3、轉(zhuǎn)成datauri。

關(guān)于base64的介紹,可以參考阮一峰老師的文章。而 datauri 的格式如下

data:[][;base64],

具體到png圖片,大概如下,其中 “xxx” 就是前面的base64字符串了。接下來(lái),我們看下在nodejs里該如何實(shí)現(xiàn)

data: image/png;base64, xxx

具體實(shí)現(xiàn)

首先,讀取本地圖片二進(jìn)制數(shù)據(jù)。

var fs = require('fs');var filepath = './1.png';var bData = fs.readFileSync(filepath);

然后,將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成base64編碼的字符串。

var base64Str = bData.toString('base64');

最后,轉(zhuǎn)換成datauri的格式。

var datauri = 'data:image/png;base64,' + base64Str;

完整例子代碼如下,代碼非常少:

var fs = require('fs');var filepath = './1.png';var bData = fs.readFileSync(filepath);var base64Str = bData.toString('base64');var datauri = 'data:image/png;base64,' + base64Str;console.log(datauri);

 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 邻水| 永嘉县| 霞浦县| 滦平县| 衡阳县| 凯里市| 临泽县| 贵阳市| 乐陵市| 晋中市| 温泉县| 易门县| 鹤庆县| 麦盖提县| 潜山县| 利津县| 西和县| 日土县| 乌恰县| 甘南县| 类乌齐县| 平武县| 晋城| 屯门区| 赤水市| 乐东| 威宁| 桦川县| 拜城县| 根河市| 永州市| 邯郸市| 鹰潭市| 琼中| 永城市| 彭山县| 宜川县| 石门县| 邛崃市| 平凉市| 鄂托克旗|