我可以使用JavaScript仅上传所选文件的一部分吗?

时间:2013-05-09 15:49:40

标签: javascript file-upload

我有一个需要处理CSV文件的网络应用。但是在处理之前,我想让用户选择“预览”我们计划如何处理每一列。在这种情况下,即使文件有数十万行,我也只想先处理前十几行。

2 个答案:

答案 0 :(得分:1)

将一部分文件发送到服务器应该很容易。在那里,你可以用它做任何你喜欢的事。诀窍是确定需要多少字节的文件。如果你不关心发送到服务器的部分中包含多少“列”,你可以选择一个字节偏移,比方说1000字节。

所以,你有File。据推测,您使用的是使用File API的浏览器。在这样的浏览器中,您可以通过drop事件中的File对象或DataTransfer元素的files属性来处理<input type="file">。假设您已经拥有File对象。

首先,抓住File的第一个1k:
var myFilePart = myFile.slice(0, 999);

myFilePartBlob。然后,您可以通过XHR2将此Blob发送到您的服务器: xhr.send(myFilePart)

答案 1 :(得分:0)

如何使用JavaScript作为预览处理csv文件中的前100行?