我正在使用 Nightmare
来自动从Web服务下载特定于用户的生成的csv
文件,如下所示(粗略的工作流程):
.goto()
网站.insert()
凭据和.click()
登录按钮.wait()
.goto()
端点上调用export.php
以下载csv
文件。由于显示了梦Night的电子窗口,因此要求我提供存储文件的路径。 当前,一般的总体工作流程如下:
readFileSync()
将文件读取为字符串data-forge-js
, pandasjs
或 d3-dsv
分析数据通过将文件的内容直接传递到数据分析,我想摆脱在步骤1中保存文件并在步骤2中读取该本地文件的过程。我不想在本地存储原始的
csv
文件。由于我不想在生产中晚些时候启用Nightmares Electron Window,因此我正在寻找一种方法将文件的内容直接传递给数据处理功能,并摆脱那些不必要的步骤。
最佳答案
您可以使用window.URL对象方法来存储数据。以下内容检索二进制blob,但您可以使用content-types和response-types返回字符串。
xmlhttp.open('GET', PHOTO_URL, true);
xmlhttp.responseType = 'blob';
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var blob = xmlhttp.response;
photoImg.src = window.URL.createObjectURL(blob);
setTimeout(setOnCampusImage,0);
} else {
photoImg.src = 'unknown.png';
}
}
}
关于javascript - 将文件内容传递给函数,而不是下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47744928/