【发布时间】:2017-08-24 01:07:17
【问题描述】:
如何每隔几秒钟将画布图像保存到文件夹。
我有一个基本的画布绘图功能和一个下载功能来保存图像,如下所示:
<canvas></canvas>
var link = document.createElement('a');
link.innerHTML = 'download image';
link.addEventListener('click', function(ev) {
link.href = canvas.toDataURL();
link.download = "mypainting.png";
}, false);
document.body.appendChild(link);
我想实现一个名为开始/停止的按钮。
如果用户单击该按钮,我想每秒保存一次画布图像。
每张图片都应保存为一个新文件。
这怎么可能? 有可能吗?
【问题讨论】:
-
保存是指每秒更新同一个文件,还是另存为新文件?
-
@Ivar 它总是一个新文件
-
为什么要每隔几秒保存一次?它是作为撤消历史记录还是什么?预期用途会极大地影响解决方案。
-
@EmilS.Jørgensen 另一个应用程序需要每秒获取这些图像以向用户展示......我不能多说
-
那你恐怕不知所措了。浏览器不允许在没有用户交互的情况下自动下载到特定文件夹。这是浏览器的安全问题,防止站点将病毒直接放入
System32等。您可以每隔几秒钟提示用户下载一次,但这将是糟糕的用户体验。您是否可以使用一些服务器端代码将图像放在需要去的地方?如果您的服务器可以访问相关文件夹,那么它可以将文件放在需要去的地方。
标签: javascript html canvas