Flutter 如何";邮政「;具有字符串和整数的图像和数据

Flutter 如何";邮政「;具有字符串和整数的图像和数据,flutter,dart,Flutter,Dart,我想通过post rest api上传图像。我发现过去上传图像的唯一成功方法是使用MultipartRequest,但是当我使用: var request = new MultipartRequest("POST",uri) request.fields.addAll(apiMapData); request.files.addAll(apiMapImages); 我遇到了一个问题,即字段必须是映射,但是API希望我发送一些整数值,因此我的映射是。你知道我该如何解决这个问题吗?url编码的表单

我想通过post rest api上传图像。我发现过去上传图像的唯一成功方法是使用
MultipartRequest
,但是当我使用:

var request = new MultipartRequest("POST",uri)
request.fields.addAll(apiMapData);
request.files.addAll(apiMapImages);

我遇到了一个问题,即字段必须是
映射
,但是API希望我发送一些整数值,因此我的映射是
。你知道我该如何解决这个问题吗?

url编码的表单数据和扩展的多部分表单数据必须是字符串形式。如果需要将整数添加到表单中,只需先将其转换为字符串-
someInt.toString()
(如果正在编写服务器)。为什么不将图像作为base64字符串上传呢。让一切变得更简单。无论如何据我所知,除了在multipartRequest(即使在postman中)中添加字符串参数之外,没有其他方法可以添加@RichardHeap我需要它们是int,因为db/api要求它们是int,它们被声明为int。@AloneBashan我不是真的写它们,但我的一个朋友是。我只是一个前端开发人员。然而,上次我们尝试base64时,由于某些原因,图像无法上传。我尝试了很多,直到我们最终切换到multipartrequests。听起来必须对服务器进行一些修改。接受字符串并将其转换为Int