2014-02-17 62 views
1

我必须以CSV格式上传大文件(+ 1GB)。我必须检查列名,我想在上传过程之前完成。所以,我想阅读使用JavaScript的CSV,以下使用JavaScript获取CSV列的名称

http://www.html5rocks.com/en/tutorials/file/dndfiles/

https://developer.mozilla.org/en-US/docs/Web/API/FileReader.readAsBinaryString

它的工作!但我必须阅读完整的文件,并相信我,文件太大。

我的问题是:如何在不阅读整个文件的情况下使用JavaScript获取CSV列的名称?

+2

将file.slice(0,500)传递给FileReader而不是整个文件... https://developer.mozilla.org/en-US/docs/Web/API/Blob.slice您可能需要更多超过500个字节,这只是一个语法示例... – dandavis

+0

一旦您有文件内容的开始,在“\ n”上拆分并采用[0]道具,然后用逗号分隔以获得CSV字段数组。 – dandavis

回答

0

您可以访问有关文件的各种数据,而无需将其传递到FileReader。您可以通过检查file.size来获取文件的大小。

查看FileBlobFile继承Blob)的文档以查看还有什么可供您使用。