0
所以我想讀取PNG文件加載到字符串中的元數據,readFileSync剔除了在png文件
const defaultIcon = new Buffer(fs.readFileSync("defaultIcon.png")).toString('base64');
猜測,「數據:圖像/ PNG; BASE64,」在年初圖標圖像丟失。 那麼請這樣做的正確方法是什麼?
所以我想讀取PNG文件加載到字符串中的元數據,readFileSync剔除了在png文件
const defaultIcon = new Buffer(fs.readFileSync("defaultIcon.png")).toString('base64');
猜測,「數據:圖像/ PNG; BASE64,」在年初圖標圖像丟失。 那麼請這樣做的正確方法是什麼?
這是因爲PNG文件不包含這樣的字符串(這是正常的行爲)。您將它與HTML中用於內聯數據(如圖像)的數據URL方案相混淆。
如果你希望把HTML,簡單地將defaultIcon
與data:image/png;base64,
,所以它會像:
const imgNode = '<img src="data:image/png;base64,' + defaultIcon + '" alt="icon">'
查看更多數據URL方案here(尤其是部分4例)。
其實我在節點服務器端測試,png文件本身有「png文件簽名」,但是讓我多讀一下你給出的鏈接,thx。 – user3552178