我正在开发一个Flitter应用程序,我想让数据保持脱机状态.

我正在使用相机或图片库图像拾取器捕获图像,并能够将该图像存储到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的形式存储到数据库中?这方面的最佳实践是什么?

推荐答案

您可以将图像转换为BASE64,并将图像作为字符串存储在数据库中.判断this linkthis one

Flutter相关问答推荐

如何从外部控制有状态窗口小部件本身?

从Flutter应用程序解释蓝牙BLE数据:了解Sylvania压力值

使用Flutter 提供程序包加载状态应用程序时,在自定义按钮中显示CircularProgressIndicator

如何在凌晨12点显示00:00(24小时格式)而不是在Flutter 中显示24:00

将CLOUD_FIRESTORE程序包更新到版本4.13.0(到Windows)时出现问题

你能go 掉Flutter 小部件测试中的样板吗?

无法在我的Flutter 应用程序中使用GoRouter测试导航

如何在Date Time类中只显示日期?

参数类型';List<;Dynamic&>不能分配给参数类型';List<;SingleChildWidget&>';

使用 flutter_svg 在 flutter 中的 Canvas 上绘制 SVG 图像

如何获取flutter中gridview项目占用的高度和宽度?

无法从一个页面导航到下一个页面 (Flutter)

在允许屏幕 Select 和点击的同时保持通用对话框显示

通过在父窗口小部件功能上设置状态来浏览屏幕

如何计算 Firestore 集合中的文档数量?

我在手机上找不到我的 Flutter 应用缓存数据

Flutter 动保存新的变量值

我在弹出框中编辑后无法保存日期

如何在Flutter 中制作自定义微调器?

这在Flutter 的 pubspec 文件中是什么意思?