我想将外部svg图标转换为base64。它在除Firefox之外的所有浏览器都有效,它会引发错误“NS_ERROR_NOT_AVAILABLE”。firefox svg canvas drawImage error
var img = new Image();
img.src = "icon.svg";
img.onload = function() {
var canvas = document.createElement("canvas");
canvas.width = this.width;
canvas.height = this.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(this, 0, 0);
var dataURL = canvas.toDataURL("image/png");
return dataURL;
};
任何人都可以帮助我吗?提前致谢。
您的svg图标是否具有宽度和高度属性?如果它确实是他们的百分比? – 2015-02-24 08:02:27
嗨,罗伯特,这是一个svg文件而不是svg dom元素,我们可以为它分配任何宽度/高度。我在页面中使用这个svg作为 –
Aneesh
2015-02-24 09:33:22
这不能回答我的问题。 icon.svg是否在根节点'