我正在尝试构建一个基于电子的应用程序,主要使用现有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会话,并以这种方式下载?