firebase - 从Firebase存储获取图像

标签 firebase flutter dart google-cloud-firestore firebase-storage

我找到了两种从Firebase存储中获取图像的方法。

  • 使用imagePath

  • 将图像保存到存储中时,请将该图像路径存储到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/

    相关文章:

    flutter - 在 Flutter 中将焦点从一个文本字段更改为下一个文本字段

    mobile - 滚动时如何从 SliverAppBar 淡入/淡出小部件?

    dart - 强制用户明确声明变量

    javascript - 如何递归获取所有子集合的集合?

    firebase - flutter |火力地堡 |无法使用 print(message.data) 打印消息数据

    ios - 如果两个玩家同时回答,如何选择答案

    flutter - Dart :将 map 转换为2个列表

    flutter - 如何在Flutter中将多个ListView添加到SingleChildScrollView中的Column中?

    image - 如何在 Flutter 中捕获 404 图像 URL 的 FetchFailure 异常?

    swift - 在 Swift 中从 Firebase 中的多个节点获取数据