1

PapaParse CSV 解析器具有通过普通 http 进行流解析的功能:

Papa.parse("http://example.com/big.csv", {
    download: true,
    step: function(row) {
        console.log("Row:", row.data);
    },
    complete: function() {
        console.log("All done!");
    }
});

我过去尝试通过onprogress事件在浏览器中实现流解析器,但我发现浏览器xhr.responseText在请求完成之前不会授予访问权限。PapaParse 如何做到这一点?

我真的会对为纯文本执行此操作的库或 jQuery 插件感兴趣。

4

1 回答 1

0

Papa Parse 使用 Range 标头请求文件的特定字节,一次一个。我周五在犹他州会议上发表了关于这个的演讲。尽管演示更多的是关于从磁盘本地加载文件,但同样的原理也适用于远程文件——只是机制不同。

自己实现并不难,但如果您碰巧遇到浏览器中的错误,请小心。

于 2015-09-29T02:27:29.550 回答