5

ユーザーが Epub に注釈を付けることができる Epub 注釈プラグインがありますが、注釈付きのテキストはブラウザーの indexeddb データベースに保存されており、それらの注釈付きのテキストをファイルにエクスポートし、他のシステムでそれらのファイルを自分の indexeddb データベースにインポートしたいと考えています。 .

どうすればこれを行うことができますか、URL、例、コードとともにアイデアを提案できますか。

4

1 に答える 1

4

IndexedDB データベースから何でも JavaScript オブジェクトとして取得できます。次に、それを使用JSON.stringifyして JSON 文字列に変換できます。その後、データ URIを使用してダウンロード可能なファイルに変換できます。私は自分のプロジェクトの 1 つでこのようなことをしました。ここで git diff を見ることができます。

インポートの場合は、JSON ファイルを受け入れて解析し、データベースに追加するだけです。

アプリケーションでこの問題が発生することはおそらくないでしょうが、完全を期すためにここに書いているだけです... データ URI は、データ量が少ない場合にのみ適切に機能します (ブラウザによって異なりますが、およそ 1 MB 未満)。Downloadifyは大量のデータでパフォーマンスが向上しますが、データが 5MB を超えるとまだ問題が発生します。それよりも大きなファイルの場合、どのような良い解決策があるのか​​ まだわかりません。

于 2013-07-22T14:33:11.927 に答える