我正在使用 node-webkit 创建一个应用程序,所以有很多 javascript。我编写了一个 node.js 函数,它将截屏并将其保存到磁盘,但是,它将它保存到项目根目录,我想提示用户选择保存位置,但我找不到创建保存文件对话框的方法。当前代码:
screen_shot.js:
var fs = require('fs');
exports.buildFile = function(name, value) {
var img = new Buffer(value, encoding='base64');
fs.writeFile(name, img, function(err) {
if(err) {
console.log(err);
} else {
console.log("The file was saved!");
}
});
};
索引.html:
...
<script>
var sc= require('screen_shot');
function wait() {
$('#close-popup').click();
setTimeout(function() {screen_shot()}, 10);
}
function screen_shot() {
html2canvas($('body'), {
onrendered: function(canvas) {
var img = canvas.toDataURL("image/png").split(',')[1];
var decodedImg = window.atob(img);
sc.buildFile("sc.png", img);
}
});
}
</script>
...
<a href="#" onclick="wait();" data-role="button" data-theme="j">Screen shot</a>
等待功能只是为了在截屏之前给我正在使用的弹出窗口关闭时间。
我一直在阅读node-webkit 文件对话框文档,但它不是我想要的,或者我无法使其正常工作。