簡體   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