如何在Firebase中保存Firebase存储图像网址?

时间:2017-03-19 17:54:31

标签: firebase firebase-realtime-database firebase-security firebase-storage

我正在使用Firebase创建一个Instagram风格的应用程序。

用户可以将图片上传到Firebase存储空间并且可以正常运行。现在我想将该图像与其他信息(如标题)联系起来。将图像URL存储在具有标题等对象的对象中的正确方法是什么?目前,我将像https://firebasestorage.googleapis.com/v0/b/xxx-xxx.appspot.com/o/xxx.jpeg?alt=media&token=xxx这样的图像URL存储在对象内的imageUrl属性中。

我想知道这是否应该如何完成,以及在用户登录时需要应用哪些Firebase存储规则才能访问图像?

1 个答案:

答案 0 :(得分:0)

  

仅需要应用的Firebase存储规则是什么   如果用户已登录,则访问图像?

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth != null;
    }
  }
}

使用这些规则,只有经过身份验证的用户才能访问这些图像。此示例显示在the documentation上。它实际上是Firebase Storage的默认规则。