javascript - 如何在 IE11 中将 svg 转换为图像
问题描述
我有一个svg
元素,我必须将其转换为image
.
var svg = this.panelContent.nativeElement.querySelector('svg');
var img = new Image();
// get svg data
var xml = new XMLSerializer().serializeToString(svg);
// make it base64
var svg64 = btoa(xml);
var b64Start = 'data:image/svg+xml;base64,';
// prepend a "header"
var image64 = b64Start + svg64;
// set it as the source of the img element
img.src = image64;
这在 chrome 浏览器中运行良好,但在IE11
我收到以下错误:
XML5661:非默认命名空间声明不得有空 URI。
我为此花了超过 1 天的时间,但我还没有找到一个解决方案。
谢谢!
解决方案
推荐阅读
- ios - 带有子视图的 UIPinchGestureRecognizer 问题
- reactjs - 使用反应引导对表列进行排序不起作用
- c - 与 C 指针混淆
- spring - 使 Spring 受益的原则是什么?
- computer-vision - YOLO 和滑动窗口算法的输出向量
- ruby-on-rails - 在 Elastic Beanstalk 上部署时出错 - Rails
- java - 生成带有一些缺失像素的 QR 码
- c# - Microsoft 代理“无法启动”
- r - R - 将 utils::View 重新定义为通用而不与 RStudio 冲突
- html - 如何添加一个覆盖我的主导航标题的粘性标题?