从Node Webkit中的IFrame自动保存文件

时间:2015-08-03 06:13:13

标签: javascript iframe node-webkit

我使用node-webkit来自动执行一些常见任务。 我有一个iframe到站点地址,然后点击保存,我弹出一个文件保存对话框。

有什么方法可以捕获事件来保存文件而不需要外部操作(比如设置保存文件夹并单击保存)?

1 个答案:

答案 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();