【问题标题】:Store Image in realm data base将图像存储在领域数据库中
【发布时间】:2017-01-12 20:04:58
【问题描述】:

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

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

这是我的数据库模型:

    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;
    }
}

这是我想做的图片:

【问题讨论】:

    标签: java android database android-studio realm


    【解决方案1】:

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

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

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

    【讨论】:

    • 离线应用可以用这种方法吗?
    • @AhmedEzzat 对于离线应用,您需要在本地存储中维护图像副本并将路径/uri 保存在领域数据库中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    相关资源
    最近更新 更多