无法使用Dio上传图片

时间:2020-10-14 05:55:09

标签: flutter flutter-dependencies dio

我正在使用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);
 }
}

1 个答案:

答案 0 :(得分:0)

我的问题是地图键.引起了问题。从后端来看,这绝对是个问题,因为他们期望密钥为profilePic。 改变它,一切都解决了。