在IE javascript中本地保存画布

save a canvas locally in IE javascript

本文关键字:保存 IE javascript      更新时间:2023-09-26

嗨,我想用execCommand(" savea ")在IE本地保存画布。这是我的代码。

 var img = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");     
 window.win = open (img);
 setTimeout('win.document.execCommand("SaveAs")', 1000);

然而,当新窗口打开时,页面无法显示。数据:图像/八进制;base64…我该如何解决这个问题?

您拨错了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);