我可以使用JavaScript只上传所选文件的一部分吗?
我有一个需要处理CSV文件的web应用程序。但是在处理之前,我想让用户选择“预览”我们计划如何处理每个列。在这种情况下,即使文件有几十万行,我也只想先处理前十几行左右。用JavaScript作为预览来处理csv文件中的前100行怎么样 用JavaScript作为预览来处理csv文件中的前100行怎么样 只需将文件的一部分发送到服务器上应该很容易。在那里,你可以用它做任何你喜欢的事。诀窍在于确定需要多少字节的文件。如果您不关心发送到服务器的部分中包含多少“列”,那么您可以选择一个字节偏移量,比如1000字节 因此,您有一个我可以使用JavaScript只上传所选文件的一部分吗?,javascript,file-upload,Javascript,File Upload,我有一个需要处理CSV文件的web应用程序。但是在处理之前,我想让用户选择“预览”我们计划如何处理每个列。在这种情况下,即使文件有几十万行,我也只想先处理前十几行左右。用JavaScript作为预览来处理csv文件中的前100行怎么样 用JavaScript作为预览来处理csv文件中的前100行怎么样 只需将文件的一部分发送到服务器上应该很容易。在那里,你可以用它做任何你喜欢的事。诀窍在于确定需要多少字节的文件。如果您不关心发送到服务器的部分中包含多少“列”,那么您可以选择一个字节偏移量,比如1
文件
。假设您使用的是浏览器,该浏览器使用的是文件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不,我还没有(这个文件对我来说是新的),但是谢谢你的建议,我会调查的!您是希望在客户端完成所有这些操作,还是出于某种原因确实需要只将文件的一部分发送到服务器?需要将文件的一部分发送到服务器。会做一些事情,比如访问数据库等等。