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

我可以使用JavaScript只上传所选文件的一部分吗?,javascript,file-upload,Javascript,File Upload,我有一个需要处理CSV文件的web应用程序。但是在处理之前,我想让用户选择“预览”我们计划如何处理每个列。在这种情况下,即使文件有几十万行,我也只想先处理前十几行左右。用JavaScript作为预览来处理csv文件中的前100行怎么样 用JavaScript作为预览来处理csv文件中的前100行怎么样 只需将文件的一部分发送到服务器上应该很容易。在那里,你可以用它做任何你喜欢的事。诀窍在于确定需要多少字节的文件。如果您不关心发送到服务器的部分中包含多少“列”,那么您可以选择一个字节偏移量,比如1

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

用JavaScript作为预览来处理csv文件中的前100行怎么样

用JavaScript作为预览来处理csv文件中的前100行怎么样

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

因此,您有一个
文件
。假设您使用的是浏览器,该浏览器使用的是文件API。在这样的浏览器中,您可以通过drop事件中的
数据传输
对象或通过
元素的
文件
属性获取
文件的句柄。假设您已经拥有
文件
对象

首先,抓取
文件的前1k:
var myFilePart=myFile.slice(0999)

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

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

因此,您有一个
文件
。假设您使用的是浏览器,该浏览器使用的是文件API。在这样的浏览器中,您可以通过drop事件中的
数据传输
对象或通过
元素的
文件
属性获取
文件的句柄。假设您已经拥有
文件
对象

首先,抓取
文件的前1k:
var myFilePart=myFile.slice(0999)

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

您是指客户端吗?我需要做一些事情,比如访问数据库,而不是走那条路。你是说客户端吗?我需要做一些事情,比如点击一个数据库,而不是走那条路。你有没有研究过在
文件
对象上使用
切片
方法(创建一个
Blob
,使用前n个字节),然后使用FileReader读取该
Blob
的内容,然后将它们放入一些DOM元素中用于演示?@Ray不,我还没有(这个文件对我来说是新的),但是谢谢你的建议,我会调查的!您是希望在客户端完成所有这些操作,还是出于某种原因确实需要只将文件的一部分发送到服务器?需要将文件的一部分发送到服务器。您是否考虑过在
File
对象上使用
slice
方法(创建一个
Blob
,前n个字节),然后使用FileReader读取该
Blob
的内容,然后将其放入某个DOM元素中用于演示?@Ray不,我还没有(这个文件对我来说是新的),但是谢谢你的建议,我会调查的!您是希望在客户端完成所有这些操作,还是出于某种原因确实需要只将文件的一部分发送到服务器?需要将文件的一部分发送到服务器。会做一些事情,比如访问数据库等等。