我有一张使用高图创建的图表。 我需要在Internet Explorer中将svg保存到png。 我使用从后续代码和ie11中存在安全性错误。如何在Internet Explorer中将svg转换为png图像?
var canvas = document.createElement('canvas');
canvas.width = width;
canvas.height = height;
var ctx = canvas.getContext('2d');
var imgChart = document.createElement('img');
imgChart.setAttribute('src', 'data:image/svg+xml;base64,' + btoa(unescape(encodeURIComponent(svg))));
imgChart.onload = function() {
ctx.drawImage(imgChart, 0, 0);
var blobObject = canvas.msToBlob();
window.navigator.msSaveBlob(blobObject, 'save.png');
})
那么有什么不工作?你是什么意思'和存在安全错误'? –
ctx.drawImage(imgChart,0,0);不工作在ie – mrmr68
那么它应该:它支持自IE9以来:https://msdn.microsoft.com/en-us/library/ff975414(v=vs.85).aspx –