【发布时间】:2022-02-15 21:15:15
【问题描述】:
我仍在为这个恼人的错误而苦苦挣扎。我有想要转换为 Image 的 base64 字符串。这是最简单的代码,它完全符合我的要求(至少,我在 SO 上的不同答案和代码示例中看到了它)。我收到错误消息:
Invalid character (at character 6)
我的代码是:
final String encodedStr = 'https://securelink.com/cameratypes/picture/13/true';
Uint8List bytes = base64.decode(encodedStr);
我想显示图片:
Image.memory(bytes)
【问题讨论】:
-
您正在尝试将 base64 编码为图像对吗?
-
@AhmadRaza 是的,这是真的。我认为我做错了什么
-
您的代码正在尝试将 URL 的字符串值解码为 base64 数据。由于 URL 不是有效的 base64 数据,这显然失败了。您需要从 URL 下载内容并对其进行解码(当然,这只有在 URL 指向有效的 base64 数据时才有效)。