从浏览器手动将图像存储在 Firebase 存储中。如何使其反映在实时数据库中。这样我就可以在 Android 应用程序中获取

Posted

技术标签:

【中文标题】从浏览器手动将图像存储在 Firebase 存储中。如何使其反映在实时数据库中。这样我就可以在 Android 应用程序中获取【英文标题】:Manually Storing images in Firebase Storage from browser .How to make it reflect in real time database. so that I can fetch in Android app 【发布时间】:2021-02-02 22:08:05 【问题描述】:

我已使用项目存储选项卡中的上传按钮上传图像并尝试将它们提取到应用程序中,但应用程序未获取图像,因为更改未反映在同一项目的实时数据库中。

您可以看到更改未反映在数据库中。他们有什么办法吗?

【问题讨论】:

为什么希望它反映在实时数据库中?它们都是独立的服务。 你能指点我的教程,它显示了“仅”firebase 存储的应用程序来检索图像,因为我发现的只是两者都使用,并且当用户使用编码从移动设备上传时,两者都会反映出来, 检查道格的回答。 Firebase 存储和实时数据库未链接。您甚至可以使用自己的数据库来满足您的要求。在您所指的教程中,链接是在代码中以编程方式完成的。 【参考方案1】:

上传到 Cloud Storage 的文件不会自动添加到实时数据库。您必须编写代码将存储中的任何文件与数据库中的记录相关联。

如果需要,您可以使用Storage trigger 自动执行此操作。上传文件时,您必须自己确定要在数据库中写入哪些数据。

【讨论】:

我是通过浏览器手动上传图片,所以这个功能是如何触发的。我是否必须持续监控它(存储空间)以进行更改?我该怎么做 或者我真的需要使用实时数据库吗?我不仅可以使用 firebase 存储来获取图像来避免这一切吗? 无论文件如何上传,该函数都会触发。自己试试吧。【参考方案2】:

将图像上传到存储不会反映实时数据库中的任何更改。 您可以使用 Glide 或 Picasso 将图像从存储加载到您的应用程序。但您可能需要这些图像的 URL。 如果你可以将图片的URL存储到实时数据库中,那就很容易了。

为此,您可以使用@Doug Stevenson 提到的存储触发器

查看this问题的接受答案。

【讨论】:

不使用firebase数据库就没有办法直接从存储中获取图像吗?

以上是关于从浏览器手动将图像存储在 Firebase 存储中。如何使其反映在实时数据库中。这样我就可以在 Android 应用程序中获取的主要内容,如果未能解决你的问题,请参考以下文章

将图像从 Firebase 存储链接到 Firestore 文档并在 React Native 中显示它们

将图像链接从 Firebase 存储存储到 Firebase 数据库时出错

将图像从 Firebase 存储插入 pdfmake

如何通过云函数将图像存储在 Firebase 存储中

将 base64 编码图像保存到 Firebase 存储

如何将图像从颤动的资产上传到firebase存储?