tutorial - firebase/core pod




如何在Firebase上存儲和查看圖像? (4)

更新(20160519)Firebase剛剛發布了一項名為Firebase Storage的新功能。 這允許您將圖像和其他非JSON數據上傳到專用存儲服務。 我們強烈建議您使用它來存儲圖像,而不是將它們作為base64編碼數據存儲在JSON數據庫中。

你當然可以! 根據您的圖片有多大,您有幾個選項:

1.對於較小的圖像(10mb以下)

我們有一個示例項目,它在https://github.com/firebase/firepano

一般的做法是在本地加載文件(使用FileReader),然後將其存儲在Firebase中,就像您使用其他數據一樣。 由於圖像是二進製文件,因此您需要獲取base64編碼的內容,以便將其存儲為字符串。 或者更方便的是,你可以將它存儲為一個data:url ,然後準備好將它作為img標籤的src來放置(這就是這個例子所做的)!

2.對於較大的圖像

Firebase確實有10mb(utf8編碼的字符串數據)限制。 如果您的圖片更大,則必須將其分成10mb大塊。 你說得對,雖然Firebase更適合頻繁更換的小字符串,而不是數兆字節的字符串。 如果你有很多大型的靜態數據,我肯定會推薦S3或CDN。

如何在Firebase上存儲和查看圖像?


在JSON中使用Base64字符串將非常繁重。 解析器必須做很多繁重的工作。 Currenlty Fresco僅支持Base64支持。 最好是在Amazon Cloud或Firebase Cloud上放些東西。 並將圖像作為URL。 這樣你就可以使用Picasso或Glide進行緩存。


是的,您可以在Firebase中存儲和查看圖片。 您可以使用filepicker來獲取圖像文件。 然後,您可以託管圖片,但是我更喜歡亞馬遜S3。 圖像託管後,您可以使用為圖像生成的網址顯示圖像。

希望這可以幫助。


有幾種方法可以讓我第一次按照Grendal2501的方式做到這一點。 然後,我做了類似於user15163的操作,可以將圖像url存儲在firebase中,並將圖像託管在firebase主機或Amazon S3上;





firebase-database