我试过将BASE64字符串解码为Uint8List
Uint8List _bytes =
base64.decode('data:image/jpeg;base64,/9j/4AAQ .........');
Image.memory(_bytes);
Run Code Online (Sandbox Code Playgroud)
但是得到错误,(字符错误:)
无效字符(在字符 5 处)数据:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxITEhUSEhMVFRUV...
我怎么能摆脱这个问题?
Igo*_*din 12
您使用的 URI 包含逗号后的数据,因为它由RFC-2397定义。Dart 的Uri类是基于 RFC-3986 的,所以你不能使用它。用逗号分割字符串并取最后一部分:
String uri = 'data:image/gif;base64,...';
Uint8List _bytes = base64.decode(uri.split(',').last);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5008 次 |
| 最近记录: |