2017-08-28 23 views
0

ionic 3アプリをビルドしていて、ImagePicker Cordovaプラグインに基づいてアップロードを設定したいと思います。 私はデキシーいくつかのデータを保持するために使用し、全体がベース64文字列を維持することが大丈夫だろうかと思います。 または重すぎますDexiejsのbase64文字列を挿入

イメージピッカーで選択したイメージを維持したい。アップロードが中断または停止されると、それらのアップロードを再開することができます。

他のタイプのBase64イメージの永続性を使用している人はいますか?

ありがとうございます

答えて

1

画像のサイズによって異なります。イメージが10メガバイトを超えない限り、私はあなたが安全だと思います。 indexedDBのドキュメントサイズは、dbインスタンス全体に割り当てられているクォータを除き、ドキュメントのサイズに直接制限はありません。プラットフォームごとに異なり、navigator.storage.persist()を使用して最新のプラットフォームで拡張することができます。しかし、大きな文字列を含むプロパティのインデックスを作成しないでください。パフォーマンスに悪影響を及ぼし、最終的に未知のバグが発生する可能性があるからです。

最新のプラットフォーム(Chromium、Firefox、Safari 10.1)をターゲットにしている場合は、画像をbase64に変換する必要はありません。代わりに、Uint8Arrayのプロパティにバイナリデータを直接格納することができます。

+0

素晴らしい情報です。ありがとう、ダビデ – user3029400