[英]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.