gpt4 book ai didi

javascript - Base64 SVG 图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:52:36 26 4
gpt4 key购买 nike

我无法获得 base64 数据 URI 和 SVG 显示为图像。

我尝试了 <img>和一个 <canvas>两者都没有显示 SVG。

var url = 'data:image/svg+xml;base64,' + btoa('<svg height="100" width="100"><circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red"/></svg>');

document.getElementById('image').src = url;

var context = document.getElementById('canvas').getContext('2d');
var image = new Image();
image.src = url;
context.drawImage(image, 0, 0);
canvas, img {
border: 1px solid black;
}
<img id="image" width="200" height="200">

<canvas id="canvas" width="200" height="200"></canvas>

已在 Chrome 和 Firefox 中测试。

SVG 没有显示什么?

最佳答案

像这样嵌入svg时,记得为svg设置xmlns:

var url = 'data:image/svg+xml;base64,' + 
btoa('<svg xmlns="http://www.w3.org/2000/svg" height="100" width="100"><circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red"/></svg>');

如果您的 svg 元素中使用了任何 xlink 前缀,您还应该添加 xmlns:xlink="http://www.w3.org/1999/xlink"

关于javascript - Base64 SVG 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26078409/

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