fex-team/kityminder-core

在chrome上导出png图片不可用

kongqueshi opened this issue · 0 comments

问题如题,经过调试发现在:
src/protocol/png.js 中的 loadImage 这个方法创建了一个img元素,然后把svg的url作为src传入。但是这里的svg对象中没有命名空间:“xmlns:http://www.w3.org/2000/svg" 属性,导致图片加载失败。

不确定是否是我的环境问题,但是当我在getSVGInfo方法中,增加了svgDom的上述属性就可以正常导出了:
svgDom.setAttribute('xmlns', 'http://www.w3.org/2000/svg')

参见:https://stackoverflow.com/a/46238680