我想在数据库中存储一个图像,但我不知道如何,我已经尝试过这个,但它显示了类型错误,有人可以帮我处理这个问题,我在这里在数据库中创建了一个 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] 删除。
我来说两句