5

我有一个 Epub 注释插件,用户可以在其中注释 Epub,但带注释的文本存储在浏览器的 indexeddb 数据库中的浏览器中,想要将这些带注释的文本导出到文件中,而在其他系统中我想将这些文件导入到我的 indexeddb 数据库中.

我该怎么做,任何人都可以提出任何想法以及一些 URL、示例、代码。

4

1 回答 1

4

您可以从 IndexedDB 数据库中获取任何作为 JavaScript 对象的内容。然后您可以使用JSON.stringify将其转换为 JSON 字符串。然后,您可以使用data URIs将其转换为可下载的文件。我在我的一个项目中做了类似的事情;你可以在这里看到 git diff 。

对于导入,您可以只接受一个 JSON 文件,对其进行解析,然后将其添加到数据库中。

您的应用程序可能不会有这个问题,但我只是为了完整起见将其写在这里……数据 URI 仅在数据量很小(大致 < 1 MB,尽管它取决于浏览器)时才能合理执行。Downloadify在处理大量数据时表现更好,但我仍然在处理超过 5MB 的数据时遇到了麻烦。我仍然不确定对于比这更大的文件有什么好的解决方案。

于 2013-07-22T14:33:11.927 回答