将图像存储在领域数据库中

时间:2016-09-05 12:37:51

标签: java android database android-studio 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

1 个答案:

答案 0 :(得分:3)

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

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

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

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