所以我试图将png文件读入字符串
d3.json(url, function(graph) {...});
猜猜是什么,"数据:image / png; base64,"在图标图像的开头缺少。 那么,正确的方法是什么呢?
答案 0 :(得分:1)
这是因为png文件不包含这样的字符串(这是正常的行为)。您将它与HTML中使用的数据URL方案混淆为内联数据(例如图像)。
如果您想要输入HTML,只需将defaultIcon
添加到data:image/png;base64,
,这样就像:
const imgNode = '<img src="data:image/png;base64,' + defaultIcon + '" alt="icon">'
详细了解数据网址方案here(尤其是第4部分示例)。