0
是否可以檢查手機上的base64字符串與firebase數據庫中的base64字符串是否不同,而不從數據庫中下載實際的base64字符串?沒有帶寬浪費的Firebase數據比較
此外,如果這是不可能的,是否有可能與firebase存儲內的圖像文件做類似的比較?
謝謝!
是否可以檢查手機上的base64字符串與firebase數據庫中的base64字符串是否不同,而不從數據庫中下載實際的base64字符串?沒有帶寬浪費的Firebase數據比較
此外,如果這是不可能的,是否有可能與firebase存儲內的圖像文件做類似的比較?
謝謝!
1)在數據庫中:不是沒有下載base64字符串並比較它們,或者存儲散列並比較它們。請注意,請不要將文件存儲在數據庫中,這不是非常有效,而且比使用存儲更昂貴。
2)在存儲:Get the file metadata並比較文件哈希(crc32c和md5都可用)。這樣你就不會下載整個對象來比較它。
我相信,firebase會存儲當您的應用程序沒有連接時可以訪問的本地信息,並且在它有連接的情況下與它的遠程版本同步,如果這是您所指的。 –
您通常會比較客戶端和存儲層之間的哈希值來完成此操作。因此:1)計算圖像客戶端的散列值,2)檢查數據庫/存儲中是否存在具有該散列值的節點/文件,3)如果沒有,則添加節點/文件。 –
這是[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem/66378#66378)。這將有助於說明這裏的真正目標,並且我們可以爲此提供解決方案。如上所述,最好的選擇是存儲哈希值並進行比較。 – Kato