您好我想在IE中使用execCommand(“SaveAs”)在本地保存画布。这是我的代码。
var img = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
window.win = open (img);
setTimeout('win.document.execCommand("SaveAs")', 1000);
然而,当新窗口打开时,页面无法显示。数据:图像/八位字节流; ...的base64 我怎么解决这个问题? 非常感谢你......
答案 0 :(得分:1)
您正在呼叫window.open
错误。 MDN
你想要
var win = window.open(),
img = canvas.toDataURL("image/png")
win.document.body.innerHTML= "<img src='" + img + "'></img>" // With correct delimiters
win.document.close()
setTimeout('win.document.execCommand("SaveAs")', 1000);