簡體   English   中英

如何將很大的內存對象保存到文件?

[英]How can I save a very large in-memory object to file?

我有成千上萬種商品

我嘗試了以下解決方案: 在內存中創建文件供用戶下載,而不是通過創建錨的服務器下載

<a href="data:application/octet-stream;charset=utf-16le;base64,//5mAG8AbwAgAGIAYQByAAoA">text file</a>

~~數組上的JSON.stringify導致選項卡凍結~~糾正:嘗試注銷結果導致選項卡凍結,字符串化本身可以正常工作

數據最初是字符串形式,但是使用該數據創建錨點會導致無操作,我還認為這是因為數據太大,因為成功使用虛擬數據會導致觸發文件下載

我怎樣才能把這個物品放到我的文件系統上?

編輯/說明:

我只能通過瀏覽器檢查器/控制台訪問很大的數組。 我無法通過任何其他語言訪問它

Javascript不允許您讀取或寫入文件(cookie除外),我認為您使用的數據量超出了cookie的大小限制。 這是出於安全原因。

但是,諸如php,python和ruby之類的語言允許讀取和寫入文件。 看來您正在使用二進制數據,因此請使用二進制文件和寫入功能。

至於語言的選擇:如果您已經知道一種用法,或者可以尋求幫助。 編寫文件是一項非常基本的操作,所有三種語言都同樣出色。 如果您不懂這些語言,則可以從他們的網站上直接復制並粘貼代碼。

暫無
暫無

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

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