gpt4 book ai didi

php - 从客户端 DOM 序列化 SVG 的最佳方式是什么?

转载 作者:可可西里 更新时间:2023-11-01 13:39:45 27 4
gpt4 key购买 nike

我正在开发交互式 SVG/AJAX 界面,其中的元素由用户即时创建和重新定位。我想支持用户将当前 View 导出为 PNG 图像和/或 SVG 文档的功能。我真的希望 SVG 文档尽可能简单(没有很多嵌套转换)。是否有任何框架已经支持这一点?

我目前要求我的用户使用 Ctrl+Alt+PrntScrn 技术,我不想要求他们安装任何软件/插件。

服务器端代码现在是用 PHP 实现的,如果有帮助的话。我已经实现了使用 ImageMagick 从“原始”文档(在客户端进行任何修改之前)生成 PNG 图像的功能。

最佳答案

我假设您只需要它在支持 SVG 的浏览器中工作。

Firefox、Safari 和 Opera 提供了非标准的 XMLSerializer API,因此您可以这样做:

var svg = document.getElementById('svg_root'); // or whatever you call it
var serializer = new XMLSerializer();
var str = serializer.serializeToString(svg);

从那里,您可以将其发送到服务器并接收 PNG 作为返回。

这是 Mozilla's developer page on serializing XML from the DOM .

关于php - 从客户端 DOM 序列化 SVG 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/227208/

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