1
我有一個功能,下載一個SVG作爲PNG。它在Chrome中效果很好,但是在Firefox中不會觸發下載。什麼需要改變?圖像下載在鉻但不是火狐
function downloadGraph(contextDivId){
var svgselect = $("#"+contextDivId).children("svg")[0],
xml = new XMLSerializer().serializeToString(svgselect);
var imgsrc = 'data:image/svg+xml;base64,'+ btoa(unescape(encodeURIComponent(xml)));
var img = '<img src="'+imgsrc+'">';
$("#svgdataurl").html(img);
var bbox = svgselect.getBBox()
var canvas = document.querySelector(".downloadcanv");
$(canvas).attr("width",bbox.width);
$(canvas).attr("height",bbox.height);
var context = canvas.getContext("2d");
var image = new Image;
image.src = imgsrc;
context.drawImage(image, 0, 0);
var canvasdata = canvas.toDataURL("image/png");
var pngimg = '<img src="'+canvasdata+'">';
$("#pngdataurl").html(pngimg);
var a = document.createElement("a");
a.download = "Graph.png";
a.href = canvasdata;
a.click();
}