我使用node-webkit来自动执行一些常见任务。 我有一个iframe到站点地址,然后点击保存,我弹出一个文件保存对话框。
有什么方法可以捕获事件来保存文件而不需要外部操作(比如设置保存文件夹并单击保存)?
答案 0 :(得分:0)
您可能无法以这种方式执行此操作,但您是否考虑过从节点的http模块执行HTTP GET请求?这真的是使用node-webkit的美妙之处,你可以使用node.js!
var http = require('http');
var fs = require('fs');
var path = require('path');
var saveLocation = path.join(__dirname, "/cache", "file.txt");
//The url we want is: 'www.random.org/integers/file.txt'
var options = {
host: 'www.random.org',
path: '/integers/file.txt'
};
callback = function(response) {
var str = '';
//another chunk of data has been recieved, so append it to `str`
response.on('data', function (chunk) {
str += chunk;
});
//the whole response has been recieved, so we just print it out here
response.on('end', function () {
console.log(str);
fs.writeFile(saveLocation, str, function (err) {
if (err) console.log("Problem Saving File.");
});
});
}
// Send the request.
http.request(options, callback).end();