3

我找不到关于如何做到这一点的任何信息,所以我在这里提出一个问题。

我如何实际加载本地文件并使用 PapaParse 解析它?

我目前有:

$(function() {
    Papa.parse(new File("text.csv"), {
        complete: function(results) 
            console.log("Finished:", results.data);
        }
    });
});

...但我已经决定构造函数必须用于创建新文件。我该怎么做?PapaParse 的网站显示了这一点:

Papa.parse(file, {
    complete: function(results) {
        console.log("Finished:", results.data);
    }
});

...但没有解释从哪里来file

4

1 回答 1

4

在尝试解析文件之前,您需要从系统中读取文件。

如果您在 Web 应用程序中尝试这样做,您可以添加文件上传器并在事件之后调用 Papa.parse():即,当文件更改时,或单击按钮时。

<input type="file" id="fileInput" />

然后你需要相应地添加一个onchangeonclick事件函数。

在事件函数中,您可以通过以下方式访问该文件:

event.target.files[0]

如果您在服务器上使用它,您可以使用任何文件系统方法来读取您的文件。

就像在 Node.js 中一样,我们具有fs.readFile()从系统中给定路径读取文件的功能。

于 2016-08-02T05:59:18.790 回答