摘要: 是否有良好的HTML5/JavaScript選項用於從大型本地文件中有選擇性地讀取數據塊(假設最終轉換爲JSON)?HTML5:訪問大型結構化本地數據
問題我試圖解決:
一些現有的程序在本地並輸出一噸數據。我想提供一個基於瀏覽器的交互式查看器,讓人們可以瀏覽這些結果。我可以控制數據如何寫出。我可以把它寫在一個大文件中,但由於它很大,所以我不能只在內存中讀取所有的東西。因此,我正在尋找從我的web應用程序的某種索引或類似的訪問。
思考解決方案:
1.蠻力:HTML5的FileReader API有一個很好的切片()進行隨機訪問方法。所以我可以在文件的開頭寫出某種索引,用它來查找其他存儲對象的位置,並在需要時讀取它們。我想我會問,在嘗試實現這個醜陋的東西之前,是否已經有JavaScript庫做了這樣的事情(或更好的)。
2. HTML5本地數據庫。本質上,我正在尋找一種HTML5 openDatabase()調用的模擬,它可以基於用戶指定的本地文件打開(只讀)連接到數據庫。據我所知,沒有辦法指定一個預加載數據庫的文件。此外,即使存在這樣的黑客攻擊,目前還不清楚本地文件格式在各瀏覽器中是否相同。我已經看到了從SQL語句中填充瀏覽器本地數據庫的phonegap解決方案。我也可以這樣做,但我所說的數據非常大(5-10GB):加載需要一段時間,而這種重複似乎毫無意義。
是否可以將本地文件系統上的文件分割成可管理的塊? – collapsar