有人可以在这里帮助我吗?我已经使用Flutter签名应用程序开发了Flutter应用程序。该应用程序的运行方式如下:
1- A用户使用包装提供的签名板对应用程序进行签名。 2-当他们单击保存按钮时,将显示签名图像。 3-签名图像被编码为Base64,并上传到数据库进行存储。
一切正常,除了将编码的字符串解码为图像时,它不代表原始签名图像。仅显示原始签名的一部分。所以很明显,编码无法正常工作!
这是我编码并保存到图像编码的字符串的方式:
onPressed: () async {
//retrieve image data, do whatever you want with it (send to server, save locally...)
var data = await sign.getData().toByteData(format: ui.ImageByteFormat.png);
sign.clear();
setState(() {
img = data;
});
String base64Image = base64Encode(data.buffer.asUint8List());
debugPrint(base64Image);
},
当我尝试对编码的字符串进行解码时,我只会得到签名图像的一部分...
有什么想法吗?请帮助