** 我正在使用 MultipartRequest 将多个图像上传到服务器,但后端开发人员告诉我必须指定具有整数值的“category_id”字段,但 MultipartRequest 中的 fields 属性仅接受 Map 这是我的代码我应该做什么?**
List images //hold the photos
//function to upload data
uploadData() async {
Map<String, dynamic> userId = await getUserData();
Uri uri = Uri.parse(Endpoint url);
http.MultipartRequest request = http.MultipartRequest("POST", uri);
request.headers.addAll({"Authorization": "Bearer ${await
userId["LastToken"]}"});
request.fields["name"]="";
request.fields["email"]="";
request.fields["phone"]="";
request.fields["description"]="";
request.fields["category_id"]=1; //not working here it has to be String
for (int i=0;i< images.length;i++){
// create multipart request
ByteData byteData = await images[i].requestOriginal();
List<int> imageData = byteData.buffer.asUint8List();
http.MultipartFile multipartFile = http.MultipartFile.fromBytes(
'media[$i]',
imageData,
filename: images[i].name,
);
request.files.add(multipartFile);
}
var response = await request.send();
var responseData = await response.stream.toBytes();
var responseString = String.fromCharCodes(responseData);
print("response "+responseString);
}
Run Code Online (Sandbox Code Playgroud)
小智 0
将字符串转换为int
API 端。我将 String 转换为int
API 端。
request.fields['id'] = currentCategoryid; // this is a string value
(int)$req->input('id') // php code
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
630 次 |
最近记录: |