2017-09-01 51 views
0

所以我想讀取PNG文件加載到字符串中的元數據,readFileSync剔除了在png文件

const defaultIcon = new Buffer(fs.readFileSync("defaultIcon.png")).toString('base64'); 

猜測,「數據:圖像/ PNG; BASE64,」在年初圖標圖像丟失。 那麼請這樣做的正確方法是什麼?

回答

1

這是因爲PNG文件不包含這樣的字符串(這是正常的行爲)。您將它與HTML中用於內聯數據(如圖像)的數據URL方案相混淆。

如果你希望把HTML,簡單地將defaultIcondata:image/png;base64,,所以它會像:

const imgNode = '<img src="data:image/png;base64,' + defaultIcon + '" alt="icon">' 

查看更多數據URL方案here(尤其是部分4例)。

+0

其實我在節點服務器端測試,png文件本身有「png文件簽名」,但是讓我多讀一下你給出的鏈接,thx。 – user3552178