【发布时间】:2013-10-31 13:27:47
【问题描述】:
我正在使用FileSaver.js 文件将我的画布保存为图像。下载后我必须关闭窗口。有什么方法可以实现吗?
这是我尝试过的代码,
canvas.toBlob(function (blob) {
saveAs(blob, "RQGantt.png");
window.close();
});
它适用于小尺寸图像。但是当我有大尺寸的图像时,我的窗口在开始下载之前就关闭了。
有没有办法在客户端做到这一点?
【问题讨论】:
-
也许你应该在 GitHub 页面上发布问题。开发人员在那里似乎很活跃:github.com/eligrey/FileSaver.js/issues?state=open - 通常这种事情是在“onComplete”风格的回调中处理的,但是如果没有进入插件本身的源代码,我无法告诉你是否存在这样的回调或不是。
-
为什么不在你的“saveAs”函数中添加一个回调函数,这样窗口只有在
saveAs函数完成后才关闭?例如jsfiddle.net/gH8FY
标签: javascript canvas