gpt4 book ai didi

javascript - 在客户端将 Svg 转换为 Png

转载 作者:行者123 更新时间:2023-11-28 03:28:52 25 4
gpt4 key购买 nike

我正在开发一个基于 Web 的应用程序,用户可以在其中使用 Svg 创 build 计。我想在客户端将 svg 设计转换为 png 图像文件。我找到了使用 canvas 的解决方案,这在 firefox 中运行良好,但在 chrome 中它会产生安全错误。

检查下面的代码谢谢:-

 var mainsvg=document.getElementById('svgforImg');                           
var canvas=document.getElementById('canvas');
var ctx = canvas.getContext("2d");
var data=mainsvg.innerHTML;
var DOMURL = self.URL || self.webkitURL || self;
var svg = new Blob([data], {
type: "image/svg+xml;charset=utf-8"
});
var url = DOMURL.createObjectURL(svg);
var img = new Image();
img.onload = function() {
ctx.drawImage(img, 0, 0);
DOMURL.revokeObjectURL(url);
var imageurl = canvas.toDataURL("image/png");
}

现在我的变量 imageurl 包含“base64 png”图像。这适用于 Firefox。但是在 Chrome 线中

var imageurl = canvas.toDataURL("image/png");

产生安全错误。

任何帮助将不胜感激。

最佳答案

我认为这与 this question 有关. SVG 来自哪个服务器?如果它与您的应用程序所来自的不同(请记住:子域很重要!),您可以在原始服务器中添加所需的 http header 。

关于javascript - 在客户端将 Svg 转换为 Png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19310066/

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