【问题标题】:Is it possible to store image to firebase in android? [duplicate]是否可以将图像存储到android中的firebase? [复制]
【发布时间】:2023-04-04 17:49:02
【问题描述】:

我曾尝试将 uri 对象转换为字符串,但这不起作用(显然)。 如果可能的话,你能告诉我如何或给我一些链接来观看一些教程吗?

【问题讨论】:

  • 这是几个小时前提出的。请在输入您自己的问题之前搜索现有问题。
  • Firebase 刚刚发布了一项名为 Firebase Storage 的新功能。这允许您将图像和其他非 JSON 数据上传到专用存储服务。我们强烈建议您使用它来存储图像,而不是将它们作为 base64 编码数据存储在 JSON 数据库中。
  • 是的,firebase 存储是存储图像的好选择,但您能否说明不在 JSON 数据库中将图像作为 base64 编码数据存储的理由。

标签: android firebase


【解决方案1】:

是的,Firebase 支持存储图像,因为它们只是二进制文件。

您需要做的就是将您的图像转换为base64,然后像存储任何其他数据一样存储它。

ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.JPEG, 100, stream);
byte[] byteFormat = stream.toByteArray();
String encodedImage = Base64.encodeToString(byteFormat, Base64.NO_WRAP);

然后显示您的图像:

byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
myimageview.setImageBitmap(decodedByte);

【讨论】:

    猜你喜欢
    • 2018-08-20
    • 2019-09-11
    • 2021-11-06
    • 1970-01-01
    • 2017-03-08
    • 2021-12-09
    • 2015-05-22
    • 2010-12-01
    • 2021-12-07
    相关资源
    最近更新 更多