gpt4 book ai didi

javascript - Web App - 将非常大的数据流保存到本地文件

转载 作者:搜寻专家 更新时间:2023-10-31 23:40:46 25 4
gpt4 key购买 nike

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

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

希望我在这里有任何意义。

最佳答案

您询问是否有正确的方法。不,恐怕做这件事的技术支持很差而且是全新的。但是,如果您有足够的勇气尝试无论如何,这就是您所拥有的。

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

如果您不必支持 IE,那么您可以使用 Fetch API .参见 this question .如果您确实必须支持 IE,那么您可以使用 websocket 一次下推一点点。

<强>2。将数据流写入磁盘

StreamSaver.js是一个试图使用 ReadableStream 来完成此任务的项目API,但它目前仅适用于 Opera 和 Chrome。

关于javascript - Web App - 将非常大的数据流保存到本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42954550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com