我想使用 dio 和 formData 在颤振中上传多个图像。我所做的是创建了一个用于将 MultipartFile 存储在数组中的 for 循环,然后将数组传递给“img []”的数据。但是,如果我传递了数组,则无法上传图像,但如果我上传单个图像,它可以正常工作。
这是我的代码。
var arr = new List(3);
for (var i=0; i <_tryPath.length; i++) {
arr[i] = await MultipartFile.fromFile(imageFile[i].path, filename:
imageFile[i].path.split('/').last, contentType: new MediaType('image','jpg'));
};
print('this is arr = $arr');
FormData formData = new FormData.fromMap({
"name": "Max",
"location": "Paris",
"age": 21,
"img[]": arr,
});
// dio is in another class here in AuthService.
AuthService().donateRegister(formData).then((val) async {
print('successful');
print(val.data);
});
你能帮我在formData中上传很多图片吗?我也不想限制 MediaType。如果我还要上传 pdf/docu 或 jpg MediaType,我该怎么办?我会很感激你的时间和回答。谢谢!