IndexedDB保存范围为

时间:2013-12-18 22:25:58

标签: javascript filereader indexeddb

好的,所以我是IndexedDB的新手,并没有特别的Javascript经验。现在,我已经有代码工作,用户可以浏览到他们的文件系统上的文件,并且,当选择时,文件被分解成块(通过使用切片),这些块被转换为十六进制字符串,并且字符串(以及密钥)存储在IndexedDB中。

关于这种模式的好处是用户可以选择一个非常大的文件,因为我使用了正确的结构,所以不必一次性将整个文件加载到内存中。

现在我正在尝试将这些Hex字符串读回来,并在用户单击按钮时让浏览器弹出“另存为”对话框。问题是我没有设法找到一种方法将数据从IndexedDB“流”化为另存为输入。你们有谁知道这样做的方法吗?我的结局很短暂。

由于

1 个答案:

答案 0 :(得分:1)

IndexedDB无法对记录进行部分(或投影)读/写。 FileSystem API似乎很可能,因为它适用于大型文件的顺序搜索等用例,但我不确定。

您可能想查看最近的讨论IndexedDB, Blobs and partial Blobs - Large Files。他们也讨论了解决问题的方法。