2016-12-28 20 views
0

電話機のbase64文字列がデータベースから実際のbase64文字列をダウンロードせずにfirebaseデータベースの文字列と異なるかどうかを確認できますか?帯域幅を浪費することなくFirebaseデータを比較する

また、それができない場合は、firebase storage内の画像ファイルと同様の比較を行うことは可能でしょうか?

ありがとうございます!

+0

Firebaseは、接続がないときにアプリケーションにアクセスできるローカル情報を格納し、参照している場合には接続しているときにリモートバージョンと同期します。 –

+0

通常、これを達成するために、クライアントとストレージレイヤのハッシュ値を比較します。したがって、1)イメージクライアント側のハッシュ値を計算する、2)そのハッシュ値を持つノード/ファイルがデータベース/ストレージに既に存在するかどうかをチェックする、3)ノード/ファイルを追加しない場合は追加する。 –

+0

これは[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem/66378#66378)です。実際の目標をここに述べると、その解決策に取り組むことができます。前述のように、最良の選択肢は、ハッシュを保存して比較することです。 – Kato

答えて

1

1)データベース内:base64文字列をダウンロードして比較したり、ハッシュを保存して比較したりすることはありません。副次的な点として、ファイルをデータベースに保存しないでください。ストレージを使用するよりも効率的ではありません。

2)ストレージ:Get the file metadataで、ファイルハッシュ(crc32cとmd5の両方を使用可能)を比較します。そうすれば、オブジェクト全体をダウンロードして比較する必要はありません。

関連する問題