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