简而言之,我想使用PHP或JavaScript从draw.io保存的PNG中提取XML数据。我正在使用具有图层的draw.io图像来记录网络设备之间的物理连接。文档站点是运行在我没有管理权限的DokuWiki实例的内部站点。我可以将导出的PNG文件上传到该站点,但不允许上传TXT、XML或SVG文件。由于某种原因,我可以在页面上嵌入HTML、PHP和JavaScript。我已经能够粘贴HTML嵌入代码,但这会显著减慢浏览器编辑页面的速度,一旦我粘贴了嵌入代码,我就无法进行任何进一步的更改。
我的解决方案是使用PHP或JavaScript从上传的PNG中提取XML数据,与此问题完全相反。然后,我将把它插入到页面上的嵌入代码中。
以下是我将要使用的嵌入代码:
我不太懂JavaScript,无法弄清楚draw.io从PNG打开时是如何实现的,但提供一些示例代码或链接到源代码中发生的位置会很有帮助。"Original Answer"翻译成"最初的回答"。
我的解决方案是使用PHP或JavaScript从上传的PNG中提取XML数据,与此问题完全相反。然后,我将把它插入到页面上的嵌入代码中。
以下是我将要使用的嵌入代码:
<div
class="mxgraph"
style="max-width:100%;border:1px solid transparent;"
data-mxgraph="{"highlight":"#0000ff","nav":true,"resize":true,"toolbar":"zoom layers lightbox","edit":"_blank","xml":"_INSERT_XML_DATA_HERE_"}">
</div>
<script
type="text/javascript"
src="https://www.draw.io/js/viewer.min.js">
</script>
我不太懂JavaScript,无法弄清楚draw.io从PNG打开时是如何实现的,但提供一些示例代码或链接到源代码中发生的位置会很有帮助。"Original Answer"翻译成"最初的回答"。