2017-09-01 55 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