我正在尝试显示以斑点形式存储的图像。我正在使用PHP API来获取图像并将其作为base64字符串发送。生成图像时,出现错误提示Failed decoding image. Data is either invalid, or it is encoded using an unsupported format.
运行xampp服务器。 PHP API。使用Android Studio模拟器运行Flutter应用程序]
我能够使用HTML img标签在网页上显示图像。
Image.memory(base64Decode(imagebase64string));
我希望图像显示在屏幕上错误说
Failed decoding image. Data is either invalid, or it is encoded using an unsupported format.
您必须手动删除base64标头:
final stripped =
imagebase64string.replaceFirst(RegExp(r'data:image/[^;]+;base64,'), '');
setState((){
data = base64.decode(stripped);
});
然后您可以将data
与Image.memory
一起使用。
Image.memory(data)