노드 - 웹킷을 사용하여 앱을 만들고 있으므로 자바 스크립트가 많이 있습니다. 스크린 샷을 찍어 디스크에 저장하는 node.js 함수를 작성했지만 프로젝트 루트 디렉토리에 저장하고 사용자에게 저장 위치를 선택하라는 메시지를 표시하려고하지만 node.js 함수를 찾을 수 없습니다. 방법은 저장 파일 대화 상자를 만들 수 있습니다. 현재 코드 :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!");
}
});
};
은 index.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 file dialog doc을 읽었지 만 찾고있는 것이 아니거나 제대로 작동하지 않을 수 있습니다.
는
이것은 도움이 될 수 있습니다. http://stackoverflow.com/questions/5612373/javascript-saveas-dialog – Seano666
@ Seano666 : 아니, 영업 환경이 다른 환경에서 작동 중임 – Bergi