【发布时间】:2021-05-22 08:07:25
【问题描述】:
我有一个基于 NodeJS 并使用 mongodb 作为数据库的后端。字段名称为 photo 的图像保存为对象类型缓冲区。我已经使用表单数据成功地从应用程序发送了图像,但我无法在前端显示图像。
这是用于从 API 获取数据的函数
Future<User> userWithId() async {
User result;
try {
final response = await http.get(
'api link',
headers: <String, String>{
'Authorization': 'Bearer $token',
},
);
if (response.statusCode == 200) {
result = User.fromJson(jsonDecode(response.body));
}
} catch (e) {
print(e.toString());
}
return result;
}
这是 User 类的 fromJson 函数。这里的 photo 字段将图像作为缓冲区返回。
factory User.fromJson(Map<String, dynamic> json) {
return User(
id: json['_id'] as String ?? "",
email: json['email'] as String ?? "",
// profilePhoto: json["photo"] ?? null,
// profilePhoto: base64.encode(jsonDecode(json["photo"])) ?? null,
);
}
【问题讨论】:
-
@Android_id 如何从 json 中获取 img 字符串?
-
你能分享你的json吗
-
@Android_id 我无法打印 json,因为它太大了。您可以从 mongo db 指南针查看图像。
json['photo']['data']['data']返回整数列表 -
```` type 'List
' 不是类型 'String' 的子类型 ```` 出现此错误 -
@Android_id 它是一个数组
标签: database mongodb flutter buffer flutter-image