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插件。
答案 0 :(得分:0)
Papa Parse使用Range标头来请求文件的特定字节,一次一个。星期五我在UtahJS会议上给了talk about this。虽然演示文稿更多的是从磁盘本地加载文件,但同样的原则适用于远程文件 - 只是机制不同。
实现自己并不是太难,但如果碰巧遇到这种情况,请对bugs in the browser保持警惕。