gpt4 book ai didi

javascript - 在javascript中从base64创建SVG

转载 作者:行者123 更新时间:2023-11-29 16:14:04 26 4
gpt4 key购买 nike

我是 javascript 的新手。

我想从 base64 创建 SVG。我正在尝试 http://jsfiddle.net/XTUmV/28/但它没有显示任何内容。

 var image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==";
var svgimg = document.createElementNS("http://www.w3.org/2000/svg", "image");
svgimg.setAttributeNS("http://www.w3.org/1999/xlink", 'xlink:href', image);

document.getElementById("mySvg").appendChild(svgimg);

和 html:

 <svg id="mySvg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"></svg>

base64 应该是正确的,因为我从这个 http://jsfiddle.net/MxHPq/ 中获取了它例子

我在做一些愚蠢的事情还是错误的做法?

谢谢

最佳答案

你忘了给 <image>标记一些维度:

var image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==";
var svgimg = document.createElementNS("http://www.w3.org/2000/svg", "image");
// new
svgimg.setAttribute( 'width', '100' );
svgimg.setAttribute( 'height', '100' );

svgimg.setAttributeNS("http://www.w3.org/1999/xlink", 'xlink:href', image);


document.getElementById("mySvg").appendChild(svgimg);

Edited Fiddle

关于javascript - 在javascript中从base64创建SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20073936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com