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