在客户端将 svg 转换为 png
Convert Svg to Png on Client Side
我正在开发一个基于 Web 的应用程序,用户可以在其中使用 Svg 创建设计。 我想在客户端将 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"图像。 这在火狐中有效。但在镀铬线
var imageurl = canvas.toDataURL("image/png");
生成安全错误。
任何帮助将不胜感激。
我认为这与这个问题有关。SVG 源自哪个服务器?如果它与应用程序的来源不同(记住:子域很重要!(,您可以在原始服务器中添加所需的 http-header。
相关文章:
- ng文件上传获胜't将jpg图像转换为png
- 将普通的 PNG 图像转换为 JSON 数据,然后存储到对象
- 在Web Worker中将SVG转换为PNG
- 将Base64转换为R格式的PNG/JPEG文件
- 如何通过js将二进制代码的验证图像从api转换为png
- 当使用canvg将Highchart SVG转换为PNG时,所有文本都会出现两次——如何解决
- 在VB.net/C#或Objective-C上将JPEG或PNG转换为SVG格式
- 如何将SVG节点转换为PNG并下载给用户
- 如何使用 javascript 将 png 转换为 base64 字符串
- 阿巴普 :将 svg 转换为 png
- 使用 SVG 渲染引擎将 svg 转换为 png 时出现异常
- 将使用 D3js 创建的 SVG 转换为 PNG
- 在客户端将 svg 转换为 png
- SVG文件 :如何使用Inkscape将PNG文件转换为SVG文件后获取路径标记数据
- 将带有图像标签的 Svg 转换为 PNG
- 将 bmp/gif/png/etc 转换为 jpg 的公共服务
- 通过调用代码中的Gifsicle命令将PNG转换为动画Gif
- 如何向这个JS PNG转换器添加更多列?[高图表]
- 使用javascript和cordova 2.2.0将jpg/png转换为base64
- 将图像数组 png 转换为 base64