【发布时间】:2021-08-10 05:37:23
【问题描述】:
我在 mySQL 上保存了一个 base64 编码的图像。当我使用我的 API 获取图像时,它返回一个 Blob:
但是当我尝试获取 Blob 时,我收到错误消息:
'_InternalLinkedHashMap
' 不是“String”类型的子类型
该错误发生在 base64.decode(pictureBlob) 行,因此 Blob 是一个列表。但是我怎样才能正确获得 Blob?
我用来获取 Blob 的代码:
Future<Profile> getProfile(ModelUser user) async {
_headers['Authorization'] = "Bearer ${user.token}";
final response = await get(
Uri.http(_options.baseUrl, '/persons/${user.id}'),
headers: _headers);
if (response.statusCode == 200) {
print("ui");
Map<String, dynamic> profileMap = jsonDecode(response.body);
var pictureBlob = profileMap['picture'];
print(pictureBlob);
print(base64.decode(pictureBlob));
return Profile.fromJson(profileMap);
}
【问题讨论】:
标签: mysql flutter dart sequelize.js blob