如何解决无法使用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);
}
}
解决方法
我的问题是地图键.
引起了问题。从后端来看,这绝对是个问题,因为他们期望密钥为profilePic
。
改变它,一切都解决了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。