如何在Android中向Realm数据库添加图像?

时间:2016-09-02 10:56:23

标签: android database realm

我正在尝试使用Realm作为database在我的应用程序中实现登录(无注册)服务。这是我第一次尝试使用它,所以我真的是Realm的新手。 我已阅读Realm documentation,但我无法弄清楚如何将图片添加到Realm并在我的应用中使用它。

方案如下:我已设置预定义的用户名和密码,当用户使用该用户名和密码登录时,我想将Navigation Drawer中的帐户标题图像更新为username和{{ 1}}。此外,用户也可以更新帐户标题图像。

我希望你们能够理解我的情景。请帮帮我。

非常感谢任何帮助。谢谢。 :)

Anmol

4 个答案:

答案 0 :(得分:1)

领域文件说明了以下限制:

  

字符串和字节数组(byte [])不能大于16 MB。

建议的方法是将路径保存到文件而不是实际图像。

答案 1 :(得分:0)

其中一种方法是将图像转换为base64字符串,并将其作为字符串存储在域数据库中。

在检索时,将基本64字符串解码为图像并使用它。

这是link of how to convert image to base64

另一个不那么可靠的解决方案是将图像下载到某个文件中并将文件路径存储在领域

答案 2 :(得分:0)

如果blob数据类型在领域中可用,那么您可以将图像字节数组存储在blob中

答案 3 :(得分:-2)

如果您有更大的位图(图像),最好将图像存储在磁盘上,并将路径存储在Realm中。