[英]How to download canvas image(base64) in javascript
我正在使用html2canvas。 Chrome會下載圖片,但其他瀏覽器不會下載圖片。
這是代碼:
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
屬性不廣泛兼容。
http://caniuse.com/#feat=download
但是,它適用於Firefox,Chrome,Opera和Android,如果對您不起作用,可能是因為用戶沒有進行點擊事件(您正嘗試在渲染的事件上下載),因此Chrome存在安全漏洞。
如果用戶沒有在任何地方進行點擊,則由於安全原因,不會觸發任何點擊。 明顯。
如果我click
如下所示在觸發click
之前將link
添加到頁面中,那么它對我有用,
document.body.appendChild(link);
link.click();
link.parentNode.removeChild(link);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.