如何通过 android 将文件保存到 Firebase 托管文件夹位置以获取图像?

Posted

技术标签:

【中文标题】如何通过 android 将文件保存到 Firebase 托管文件夹位置以获取图像?【英文标题】:How do you save a file to a Firebase Hosting folder location for images through android? 【发布时间】:2016-01-29 03:40:51 【问题描述】:

我是 Firebase 的新手,目前正在研究如何实施它。我在想它具有类似于 Parse 的功能,其中可以创建一个 ParseFile 对象来保存文件,然后具有上传它的功能,如下所示:

ParseFile parseFile = new ParseFile(file);
parseFile.saveInBackground();

如果您有建议和/或可行的解决方案,请发布它们,因为它们将非常有用。

我也在研究 RetroFit,因为它有一种发送 MultiPartPost 请求的好方法,如果可以与 Firebase 绑定,我只是找不到连接。

提前致谢!

【问题讨论】:

【参考方案1】:

Firebase 托管是一种托管静态资产的服务,通常是网站的 html/CSS/图片。您不能以编程方式将文件添加到 Firebase 托管。

Firebase 数据库允许您存储 JSON 数据。虽然二进制数据不是 JSON 支持的类型,但可以使用 base64 对二进制数据进行编码,从而将图像存储在(大)字符串中。请参阅Can I store image files in firebase using Java API? 请注意,虽然这是可能的,但不建议将其用于小图像或出于好奇,看看是否可以这样做。

您的最佳选择通常是将图像存储在第 3 方图像存储服务上。

【讨论】:

我明白了。您能否推荐一种设置速度快且最适合此类场景的服务?我会想象一个系统,而我有图像的键值对存储 - 因此能够在 Firebase 中存储图像 ID 并在其他服务中进行查询以找到相应的图像 对不起。 “要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是题外话,因为它们往往会吸引固执己见的答案和垃圾邮件。”

以上是关于如何通过 android 将文件保存到 Firebase 托管文件夹位置以获取图像?的主要内容,如果未能解决你的问题,请参考以下文章

在 Firebase 实时数据库中保存数据 Android Studio Kotlin

如何序列化对象并将其保存到 Android 中的文件中?

React-native-android - 如何将图像保存到Android文件系统并在手机的“图库”中查看

如何在 Android 上将数据保存到文本文件?

Android - 将 logcat 保存到文件并限制文件大小

Android - 通过 Intent 拍摄照片并使用自定义名称将它们保存到自定义目的地