我找到了两种从Firebase存储中获取图像的方法。
将图像保存到存储中时,请将该图像路径存储到firestore中,并在获取图像时,从firestore中使用该图像路径并调用FirebaseStorage实例。
// In this case, get & post imagePath info String through firebase firestore
FirebaseStorage.instance.storage.ref().child('imagePath').getData()
将图像保存到存储中时,将图像URL存储到firestore中,并在获取图像时,将firestore中的图像URL用作网络图像(无需调用FirebaseStorage实例)。
// In this case, get & post imageUrl String through firebase firestore
Firestore.instance.collection('images').document('foo').get()
哪种方法更好?
性能上有区别吗?
最佳答案
第一个片段通过该产品的Firebase SDK从Cloud Storage检索图像数据。云存储是一种用于大规模存储博客/文件数据的解决方案。
第二个片段通过该产品的Firebase SDK从Cloud Firestore检索图像数据。 Firestore是NoSQL数据库,并且可以在任何规模上使用。
Cloud Storage和Cloud Firestore是完全不同的产品,您必须选择要使用的产品。但是一般的指导原则是将非结构化数据存储到Storage中,以及将更多结构化数据存储在Firestore中。
关于firebase - 从Firebase存储获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59606640/