java - 将图像存储在 Realm 数据库中

标签 java android database android-studio realm

如标题所示,我有一个包含人员信息的应用程序,这些信息包括人员姓名、年龄、工作、ID 和图像。 所以我想将图像存储在 Realm 数据库中或将图像路径存储在数据库中,但我不知道正确的方法。

所以任何人都有教程或示例来做到这一点。`

这是我的数据库模型:

    public class People extends RealmObject {
    @PrimaryKey
    private String name;
    private byte[] image;
    private String job;

    public Authors() {
    }

    public Authors(byte[]  image, String job, String name) {
        this.image = image;
        this.job = job;
        this.name = name;
    }

    public byte[]  getImage() {
        return image;
    }

    public void setImage(byte[]  image) {
        this.image = image;
    }

    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

这是我想要做的事情的图像:

the screenshot

最佳答案

不存储原始图像。只需以 String 格式存储您下载图像的 URL。

...
private String image;
...
public String  getImage() {
    return image;
}

public void setImage(String  image) {
    this.image = image;
}
...

加载、显示、缓存图像的正确方法是使用Picasso

关于java - 将图像存储在 Realm 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39330802/

相关文章:

java - 如何统计数组中元素出现的次数?

java - 将库项目从 Git 导入到我的项目中不起作用 (Eclipse)

java - 使用用户 XML 配置的 Spring security 不起作用

java - 如何用单位命名变量?

java - 无法从 Cmd 类型对非静态方法 getVideoURL() 进行静态引用

android - 如何将 webView Android 中的内容居中?

java - 安卓 java.net.ProtocolException : Connection already established

java - 将数据存储到sqlite

mysql选择具有多个结果的最新日期

database - Oracle 在另一个表触发更新