btoa(unescape(encodeURIComponent(printSvgXml)))在电子版4.0.1中不起作用

时间:2019-01-29 15:16:20

标签: electron

我使用了nodejs-10.11.0electron3.1.2。当前代码对于图像src正常工作。

var svg = document.getElementById('cvs');
var printSvgXml = (new XMLSerializer()).serializeToString(svg);
var url = 'data:image/svg+xml;base64,'+ btoa(unescape(encodeURIComponent(printSvgXml)));

var locImg = document.getElementById('printImgAfter');
var printCanvasImage = new Image();
var imageOnload = function() {
    nCanvas.getContext('2d').drawImage(printCanvasImage, 0, 0);
    locImg.src = nCanvas.toDataURL();
};
printCanvasImage.onload = imageOnload;
printCanvasImage.src = url;

但是当我将电子版升级到4.0.1时,以上代码不适用于图片网址。

升级电子版后如何使以上代码正常工作?

0 个答案:

没有答案