我有一个“ get”休息响应,如图所示,它以64位值数组返回。如何在Flutter中将这些数据转换为图像?
内容类型为“应用程序/八位字节流”,必须将64位转换为8位才能显示灰度图像。
我尝试了base64.decode(response),但是它抛出了FormatException(FormatException:无效的base64数据(在字符2处)
[对“获取”请求的邮递员响应]:[1]:https://i.stack.imgur.com/FoxKR.png
谢谢
[编辑]:这是我发出的请求:
final response = await dio.get(
Consts.baseUrl + endPointUrl,
queryParameters: {
'_id': '5f6c5a7e8934b52296b957c5',
'type': 'contamination'
},
options: Options(
headers: {'Authorization': Consts.apiKey},
contentType: 'application/octet-stream'),
);
答案 0 :(得分:1)
您是否在URL中获得扩展名为(.jpg / .png)的图像文件。
您尝试按以下方式保存64位数据(视情况使用.png或.jpg)。
Directory tempDir = await getTemporaryDirectory();
String tempPath = tempDir.path;
File file = new File('$tempPath/image.png');
await file.writeAsBytes(image64BitData);
// Display your image => file