IE11中怎么把SVG下载为PNG格式保存到本地?

问题描述

有一个SVG图形,想通过点击一个按钮可以一键下载到本地,就IE不能兼容

问题出现的环境背景及自己尝试过哪些方法

我的想法是把SVG先转换成canvas,在通过canvas.msToBlob(),window.navigator.msSaveBlob(blob, 'svg.png');去下载,但是操作时转换成canvas就转换不了。
尝试过canvg.js这个插件,但是在IE下会报错。

let canvas = document.createElement("canvas");
canvas.width = width;
canvas.height = height;let svgHtml=document.getElementById("container").innerHTML.trim();
canvg(canvas,svgHtml);

  let blob = canvas.msToBlob();
  window.navigator.msSaveBlob(blob, 'svg.png');

https://img4.mukewang.com/5b950af50001b77604080182.jpg

MYYA
浏览 1127回答 1
1回答

隔江千里

还是右键另存为实用
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript