电子 - 使用ajax下载.zip文件?

时间:2017-12-26 13:11:22

标签: javascript ajax session electron node-request

我正在尝试构建一个基于电子的应用程序,主要使用现有Web应用程序中的代码。电子版连接到我的服务器,通常依赖于该在线内容。我正在使用Ajax请求(使用Jquery)处理用户登录等事情,并创建了一个php会话,这是访问大部分内容所必需的。

我现在正在尝试让Javascript自动下载.zip文件并将其保存到某个位置,而无需用户执行任何操作。我没有使用Ajax请求执行此操作,因此尝试使用Node.js'request'模块。然而,它不会下载文件,因为它没有被授权(因为请求创建了一个新的会话,与现有的,登录的会话不同)。

如何才能获得以下内容?

const fs = require("fs");

...

$.ajax({
  url: "my-server/file.zip",
  success: function (data) {
    fs.writeFile("local-file.zip", data);
  }
});

注意 - 我认为由于下载数据的编码方式存在一些问题而失败,但不清楚问题究竟是什么。

或者,是否可以在请求模块中使用现有的ajax会话,并以这种方式下载?

0 个答案:

没有答案