ハイチャートで作成したグラフがあります。 インターネットエクスプローラでsvgをpngに保存する必要があります。 私はfollowコードから使用して、存在するセキュリティエラー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 –