如何将图像数据保存到sqflite数据库中以保持持久性

问题描述 投票:1回答:1

我正在构建一个Flutter应用程序,我希望将数据保持脱机状态。

我正在使用相机或图库图像选取器捕获图像,并能够将该图像存储到File image变量中。

File _avatarImg;

void _getImage(BuildContext context, ImageSource source) {
    ImagePicker.pickImage(
      source: source,
      maxWidth: 400.0,
      maxHeight: 400.0,
    ).then((File image) {
      _avatarImg = image;
    });
  }

这完全有效,但我的问题是,我将如何存储此图像以保持持久性?我应该将字符串链接存储到图像所在的手机中的本地媒体目录吗?如果是这样,我会担心用户是否意外删除了该图像。或者我将图像本身存储在BLOB中的数据库中?这是什么最好的做法?

database sqlite dart flutter
1个回答
3
投票

您可以将图像转换为BASE64并将图像作为字符串存储在数据库中。检查this linkthis one

© www.soinside.com 2019 - 2024. All rights reserved.