簡體   English   中英

如何有效地將網絡流緩沖到JavaScript中的文件?

[英]How can I efficiently buffer a network stream to a file in javascript?

在我們的Web應用程序中,我們試圖允許用戶為文件存儲應用程序下載大文件(數十GB以上)。 當前,我們有一種使用(現在已停產)LocalFileSystem( https://developer.mozilla.org/en-US/docs/Web/API/LocalFileSystem )功能的客戶端下載方法。

我們從以前的服務器端下載方法轉到基於javascript的解決方案的原因是錯誤處理和進度報告。 文件實際上存儲在塊中,下載時我們需要將它們從服務器流式傳輸到客戶端。 但是,由於壓縮和其他一些因素,我們無法在初始化下載之前確定內容長度,因此任何試圖設置內容長度標頭的嘗試都是徒勞的。

在不使用LocalFileSystem的情況下,像FireFox這樣的瀏覽器被迫從本地存儲中的ram對象中加載整個文件,以提示用戶保存文件。

我的問題是:有沒有辦法通過javascript保存這些文件(而無需在ram中加載整個內容)? 還是我們被迫回到服務器端下載?

您是否可以管理瀏覽器配置文件? 如果您對應用程序具有這種類型的控制權,則可以中斷瀏覽器沙箱並升級當前配置文件的特權。 這是僅針對任何用戶的Web上發布,還是從僅使用瀏覽器的本地磁盤啟動的東西?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM