gpt4 book ai didi

javascript - 将内联 SVG 转换为 Base64 字符串

转载 作者:行者123 更新时间:2023-12-02 23:44:01 25 4
gpt4 key购买 nike

我想将内联 SVG 图像发送到 PHP 脚本,以使用 Imagick 将其转换为 PNG。为此,我必须知道如何在内联 SVG 上获取 Base64 字符串。对于 Canvas 对象,它是一个简单的“.toDataURL()”,但这不适用于内联 SVG,因为它不是元素的全局函数。

test = function(){
var b64 = document.getElementById("svg").toDataURL();
alert(b64);
}

http://jsfiddle.net/nikolang/ccx195qj/1/

但是对于内联 SVG 如何做到这一点?

最佳答案

使用XMLSerializer将 DOM 转换为字符串

var s = new XMLSerializer().serializeToString(document.getElementById("svg"))

然后btoa可以将其转换为base64

var encodedData = window.btoa(s);

只需添加数据 URL 简介,即 data:image/svg+xml;base64, 即可。

关于javascript - 将内联 SVG 转换为 Base64 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28450471/

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