当我尝试将图像上传到firebase存储时调用addOnfailurelistener

时间:2016-07-28 15:16:48

标签: android firebase firebase-storage

pic2我是firebase存储的新手,我正在尝试将图像上传到firebase,以便我可以学习它。我的应用程序有一个按钮。当我点击它。图像显示在图像视图上。图像正确显示,但该图像未存储到firebase存储中。我已经从firebase网站添加了必要的代码(按钮pic1的OnClickListener),以将该图像上传到存储。但图像没有上传,addOnfailurelistener被调用(我在这个方法中使用toast)。任何人都可以告诉我为什么它没有上传到firebase上?

1 个答案:

答案 0 :(得分:0)

Firebase需要Google Play Services版本9.4.0或更高版本才能正常工作,如here所述,因此请尝试更新并再次检查。

另外,请检查您是否为Firebase项目指定了相应的规则。默认情况下,Firebase存储仅允许经过身份验证的用户,但您可以将其更改为公用。

转到"规则" "存储"的标签控制台中的部分,并替换您看到的代码:

service firebase.storage {
  match /b/your-bucket-id.appspot.com/o {
    match /{allPaths=**} {
      allow read, write;
    }
  }
}

其中your-bucket-id将地址显示在"文件"控制台中的选项卡(不含gs://)。