Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Web应用程序-将非常大的数据流保存到本地文件_Javascript_Html_Node.js - Fatal编程技术网

Javascript Web应用程序-将非常大的数据流保存到本地文件

Javascript Web应用程序-将非常大的数据流保存到本地文件,javascript,html,node.js,Javascript,Html,Node.js,我想知道,对于现代浏览器中的web应用程序,是否有合适的方法(internet协议、浏览器API等)从web服务器(在我的例子中是nodejs,但问题集中在客户端)获取大数据流,并将其保存到客户端文件系统中的一个大文件中。假设数据量太大,无法在应用程序分配的内存中完全缓冲,因此我想进程应该以某种方式将流中的数据块直接附加到文件中 数据基本上是数以万计的db记录,应该以csv等格式写入 希望我说的有道理。你问我有没有合适的方法。不,恐怕做这件事的技术支持很差,而且是全新的。然而,如果你有足够的勇气

我想知道,对于现代浏览器中的web应用程序,是否有合适的方法(internet协议、浏览器API等)从web服务器(在我的例子中是nodejs,但问题集中在客户端)获取大数据流,并将其保存到客户端文件系统中的一个大文件中。假设数据量太大,无法在应用程序分配的内存中完全缓冲,因此我想进程应该以某种方式将流中的数据块直接附加到文件中

数据基本上是数以万计的db记录,应该以csv等格式写入

希望我说的有道理。

你问我有没有合适的方法。不,恐怕做这件事的技术支持很差,而且是全新的。然而,如果你有足够的勇气去尝试,这就是你所拥有的

1。从Web服务器获取数据流

如果你不需要支持IE,那么你可以使用。看见如果您确实需要支持IE,那么您可以使用websocket一次向下推一点点

2。将数据流写入磁盘


是一个试图通过API实现这一点的项目,但是目前它只在Opera和Chrome中工作。

你是说像普通的文件下载一样?Aka,在服务器上生成文件,然后将该文件发送到客户端。@George否,服务器应该从数据库流式传输数据,客户端应该处理并生成您要使用的文件
pipe()
@DiegoZoracKy谢谢,但这是一种针对服务器端的方法,而我要特别询问的是客户端