【发布时间】:2013-04-10 16:25:17
【问题描述】:
您好,我想在 IE 中本地保存一个画布。
var img = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
我无法通过以下方式下载它。
1) document.execCommand("SaveAs"..
2) window.location.href = img;
3) $.fileDownload(img); // jquery download file library-
4) canvas2image // cross domain problem.
有没有办法在 IE 中本地保存画布而没有 base64 或跨域问题?非常感谢。
【问题讨论】:
-
local-storage 标签的含义与您认为的含义不同。
-
你说的是哪个版本的IE? IE10?
-
正如 epascarello 所暗示的,本地存储实际上意味着一个特殊的防火墙存储区域,您的浏览器可以在其中存储/检索特定于您网站的字符串(如您的 dataURL)。你不能将你的 dataURL 保存到用户的文件系统中——至少现在还没有(我听说过将来会允许这样做)。因此,现在,只需将您的图像从服务器退回,让用户将其保存到他们的本地文件系统。
-
是IE9。 @markE我使用window.location.href = img将dataurl保存到用户本地系统。它适用于除移动设备和 IE 之外的所有浏览器。
标签: javascript html internet-explorer canvas download