我正在使用Dio将图片上传到后端。它经常给我Reference not set
响应,并带有一个错误代码500
。我尝试从其他来源上传,但似乎可以正常工作。此代码有什么问题?
没有放置performPostRequestWithToken()
的代码,因为其他方法也在使用它,而且似乎工作正常。
Future<UserModel> submitProfileImage(String imagePath) async {
if (isEmpty(imagePath)) throw Exception("NULL image found");
final formdata = FormData.fromMap({
"profilePic": await MultipartFile.fromFile(
imagePath,
filename: "profilePic.png",
),
});
final usertoken = await getCurrentUserToken();
print(usertoken);
final response = await _dioHttpService.performPostRequestWithToken(
"/User/UploadImage",
formdata,
usertoken,
);
if (response.statusCode >= 200 && response.statusCode < 300) {
return UserModel.fromMap(response.data["data"]);
} else {
throw Exception(response.statusMessage);
}
}
答案 0 :(得分:0)
我的问题是地图键.
引起了问题。从后端来看,这绝对是个问题,因为他们期望密钥为profilePic
。
改变它,一切都解决了。