我有一个Epub注解插件,用户可以注解Epub,但注解的文本存储在浏览器的indexeddb数据库中的浏览器,希望导出这些注解的文本到一个文件,并在其他系统中,我想导入这些文件到我的indexeddb数据库.我怎么能做到这一点,可以任何一个建议任何想法沿着一些网址,例子,代码。
vmjh9lq91#
可以从IndexedDB数据库中获取任何JavaScript对象,然后使用JSON.stringify将其转换为JSON字符串,再使用data URIs将其转换为可下载的文件。你可以看到git的diff here。对于导入,您可以只接受JSON文件,解析它,然后将其添加到数据库中。您的应用程序可能不会有这个问题,但我在这里只是为了完整起见... DataURI仅在数据量很小时才能合理地执行Downloadify在处理大量数据时性能更好,但我仍然遇到了超过5MB的数据的问题。我仍然不知道什么是一个好的解决方案将比这更大的文件。
JSON.stringify
1条答案
按热度按时间vmjh9lq91#
可以从IndexedDB数据库中获取任何JavaScript对象,然后使用
JSON.stringify
将其转换为JSON字符串,再使用data URIs将其转换为可下载的文件。你可以看到git的diff here。对于导入,您可以只接受JSON文件,解析它,然后将其添加到数据库中。
您的应用程序可能不会有这个问题,但我在这里只是为了完整起见... DataURI仅在数据量很小时才能合理地执行Downloadify在处理大量数据时性能更好,但我仍然遇到了超过5MB的数据的问题。我仍然不知道什么是一个好的解决方案将比这更大的文件。