PapaParse如何从http流?

时间:2015-09-29 00:20:51

标签: javascript http browser papaparse

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插件。

1 个答案:

答案 0 :(得分:0)

Papa Parse使用Range标头来请求文件的特定字节,一次一个。星期五我在UtahJS会议上给了talk about this。虽然演示文稿更多的是从磁盘本地加载文件,但同样的原则适用于远程文件 - 只是机制不同。

实现自己并不是太难,但如果碰巧遇到这种情况,请对bugs in the browser保持警惕。