我有一張使用高圖創建的圖表。 我需要在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 –