如何在sqlite中存储图像?

欧迈玛什

我想在数据库中存储一个图像,但我不知道如何,我已经尝试过这个,但它显示了类型错误,有人可以帮我处理这个问题,我在这里在数据库中创建了一个 blob 类型的图像我的代码:

 var bytes;
  var encoded1;
Future pickImage() async {
    tempStore = await ImagePicker.pickImage(source: ImageSource.gallery);
    bytes = await tempStore.readAsBytes();
    encoded1 = base64.decode(bytes);

    print(tempStore);
    //var tempStore = await ImagePicker.pickImage(source: ImageSource.camera);
    setState(() {
      pickedImage = tempStore;
      isImageLoaded = true;
    });
  }

这是我尝试将图像插入数据库的地方

final dao = Provider.of<ClientDao>(context);
                              final client = Client(
                                typeClientid: idTypeClient,
                                nom: prenomController.text,
                                prenom: nameController.text,
                                ddn: ddnController.text,
                                ville: adresseController.text,
                                ncd: numeroController.text,
                                imageDevant: encoded1,

                              );
                              dao.insertClient(client);
莫加哈德里

您需要在存储之前对字节进行编码而不是解码(base64.encode)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章