【发布时间】:2021-02-09 23:34:30
【问题描述】:
这是我的代码
_image1 = File(pickedImage.path);
List<int> imageBytes = _image1.readAsBytesSync();
String base64Image = base64.encode(imageBytes);
_shcpImg = base64Image;
但是当我打印字符串_shcpImg 时,它只打印了字符串的一部分,因为当我将该base64 复制并粘贴到在线转换器中时,它只显示了一小部分图像。所以问题是字符串没有完全显示或者base64编码器不能正常工作。
有什么建议吗?
【问题讨论】:
-
您使用的是哪个 IDE?
-
另外你可以尝试导入
dart: developer并使用log(...)打印测试,是否有效? -
ikerfah 我正在使用 VS 代码
-
Android(我认为 iOS 也是)限制了 spew 打印的数量,因此很长的消息将被截断。如果你想观察一个base64字符串,不要使用
print-style调试。另请参阅 stackoverflow.com/q/66113038 和 stackoverflow.com/q/62572652 和 github.com/flutter/flutter/issues/22665