ユーザーが Epub に注釈を付けることができる Epub 注釈プラグインがありますが、注釈付きのテキストはブラウザーの indexeddb データベースに保存されており、それらの注釈付きのテキストをファイルにエクスポートし、他のシステムでそれらのファイルを自分の indexeddb データベースにインポートしたいと考えています。 .
どうすればこれを行うことができますか、URL、例、コードとともにアイデアを提案できますか。
ユーザーが Epub に注釈を付けることができる Epub 注釈プラグインがありますが、注釈付きのテキストはブラウザーの indexeddb データベースに保存されており、それらの注釈付きのテキストをファイルにエクスポートし、他のシステムでそれらのファイルを自分の indexeddb データベースにインポートしたいと考えています。 .
どうすればこれを行うことができますか、URL、例、コードとともにアイデアを提案できますか。
IndexedDB データベースから何でも JavaScript オブジェクトとして取得できます。次に、それを使用JSON.stringify
して JSON 文字列に変換できます。その後、データ URIを使用してダウンロード可能なファイルに変換できます。私は自分のプロジェクトの 1 つでこのようなことをしました。ここで git diff を見ることができます。
インポートの場合は、JSON ファイルを受け入れて解析し、データベースに追加するだけです。
アプリケーションでこの問題が発生することはおそらくないでしょうが、完全を期すためにここに書いているだけです... データ URI は、データ量が少ない場合にのみ適切に機能します (ブラウザによって異なりますが、およそ 1 MB 未満)。Downloadifyは大量のデータでパフォーマンスが向上しますが、データが 5MB を超えるとまだ問題が発生します。それよりも大きなファイルの場合、どのような良い解決策があるのか まだわかりません。