ios - studio - Firebase&Swift:如何使用另一個數據庫來存儲較大的文件?



swift chat room (1)

目前,我正在嘗試使用Firebase進行實時消息傳遞,以迅速構建聊天應用程序。 我唯一的問題是我希望用戶發送圖像,我希望他們有圖像的配置文件,但我知道Firebase有限的存儲空間(或者至少每個支付層的存儲對於您所獲得的連接數量來說是低的)

所以我想知道如何連接另一個數據庫,並在兩者之間需要時調用。 因此,在發送消息時,而不是Firebase存儲圖像時,會在另一個數據庫中存儲圖像的URL。

我感覺像AWS S3是我最好的選擇。 任何幫助表示讚賞!


這個問題之前已經被問過了,還有一些解決方案。 這是一種“意見”類型的問題,但這裡有幾個選項。

在Firebase中查看和存儲圖片

Firebase具有10Mb的容量,適合許多圖片。 但是,如果你需要更大的,他們可以很容易地編碼為base64和分割成塊。

如果你想去外部:

s3或Filepicker (Filestack)以及Google提供了一些選項。

不確定的總體要求,但顯然你可以深入到CloudKit / CoreData,甚至Dropbox提供了一個API。

我沒有與Box的經驗,但它也可能是一個選項。

每個選項都有自己的API。

一般來說,您可以在firebase節點中將鏈接存儲到相關圖像/對像中。 但是,與CloudKit / CoreData接口的機制差異很大,這與Filepicker不同。

有了CoreData,你將不得不推出自己的參考方案,而Filepicker則可以直接引用文件。

許多這些服務提供免費或低成本的試用,你可以用幾分鐘的時間鞭打一些代碼來測試功能,看它是否能滿足你的要求。

如果您需要編碼/解碼幫助,請參閱此問題的答案

Swift2從Firebase中檢索圖片

一旦你滾動,如果你有問題發表一些代碼在另一個問題。





storage