繁体   English   中英

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

[英]Web App - saving to a local file a very large stream of data

我想知道对于现代浏览器中的 Web 应用程序,是否有某种适当的方法(互联网协议、浏览器 API 等)从 Web 服务器(在我的情况下是 nodejs,但问题是专注于客户端),并将其保存到客户端文件系统中的一个大文件中。 假设是数据量太大而无法完全缓冲在应用程序的分配内存中,所以我猜想进程应该以某种方式将流中的数据块直接附加到文件中。

数据基本上是几万条db记录,应该写成csv等格式。

希望我在这里有意义。

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

1. 从 Web Server 获取数据流

如果您不必支持 IE,则可以使用Fetch API 看到这个问题 如果您确实必须支持 IE,那么您可以使用 websocket 一次推下一点。

2. 向磁盘写入数据流

StreamSaver.js是一个尝试使用ReadableStream API 实现此目的的项目,但目前仅适用于 Opera 和 Chrome。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM