我正在使用html2canvas。 Chrome瀏覽器下載圖片,但其他瀏覽器 請勿下載圖片。如何在javascript中下載畫布圖像(base64)
這是代碼:
html2canvas($("body")[0], {
onrendered: function(canvas) {
var img = canvas.toDataURL("image/png");
var link = document.createElement('a');
link.download = "test.png";
link.href = img;
link.click();
}
});
我怎樣才能讓圖片下載在其他瀏覽器?
我應該怎麼做,而不是點擊事件? –
製作一個按鈕,當用戶點擊該按鈕時,您可以下載該文件。不在渲染事件上。 –
嗯幾乎是正確的(至少對於瀏覽器支持部分)。對於用戶單擊部分,每個支持'download'屬性的瀏覽器(*在其當前版本中,都不記得早期實現*),即Chrome,FF和Edge,確實會觸發js' AnchorElement.click()'方法。只有FF有一個*安全*步驟,需要將錨點附加到文檔以使其工作。 – Kaiido