我有一个Epub注释插件,用户可以在其中注释Epub,但带注释的文本存储在浏览器的indexeddb数据库的浏览器中,想要将那些带注释的文本导出到文件中,而在其他系统中我要将这些文件导入到我的indexeddb数据库。
我怎么能这样做,任何人都可以提出任何想法以及一些URL,示例和代码。
答案 0 :(得分:2)
您可以将IndexedDB数据库中的任何内容作为JavaScript对象获取。然后,您可以使用JSON.stringify
将其转换为JSON字符串。然后,您可以使用data URIs将其转换为可下载的文件。我在其中一个项目中做了类似的事情;你可以看到git diff here。
对于导入,您只需接受JSON文件,解析它,然后将其添加到数据库中。
你可能不会对你的应用程序有这个问题,但我只是为了完整性而写这里......数据URI仅在数据量很小时才合理地执行(大约1 MB,尽管它是浏览器依赖)。 Downloadify使用大量数据表现更好,但我仍遇到超过5MB数据的问题。我仍然不确定对于大文件来说什么是好的解决方案。