小编Abr*_*val的帖子

HTML5:访问大型结构化本地数据

简介: 是否有很好的HTML5/javascript选项可以从一个大型本地文件中有选择地读取数据块(假设最终转换为JSON)?

我试图解决的问题:
一些现有的程序在本地并输出大量数据.我想提供一个基于浏览器的交互式查看器,允许人们浏览这些结果.我可以控制如何写出数据.我可以在一个大文件中写出来,但由于它非常大,我不能只读内存中的全部内容.因此,我正在从我的webapp寻找某种索引或类似数据库的访问.

关于解决方案的思考:
1.暴力:HTML5 FileReader API有一个很好的slice()方法用于随机访问.所以我可以在文件的开头写出某种索引,用它来查找其他存储对象的位置,并在需要时读取它们.我想在尝试实现这个丑陋的事情之前,我会问是否已经有javascript库做了类似这样的事情(或者更好).

2. HTML5本地数据库.本质上,我正在寻找HTML5 openDatabase()调用的模拟,它将根据用户指定的本地文件打开(只读)与数据库的连接.根据我的理解,没有办法指定带有预加载数据库的文件.此外,即使存在这样的黑客攻击,也不清楚本地文件格式在浏览器中是否相同.我已经看到了从SQL语句填充浏览器本地数据库的phonegap解决方案.我也可以这样做,但我所谈论的数据非常大(5-10GB):加载需要一段时间,而且这种重复似乎毫无意义.

html5 filereader local-storage opendatabase

6
推荐指数
1
解决办法
228
查看次数

标签 统计

filereader ×1

html5 ×1

local-storage ×1

opendatabase ×1