我正在尝试将多个图像发送到后端服务器。我已经尝试过 Dio 和 Http,但服务器以错误响应,并且除了图像之外的其余数据被保存。
文档说键值必须是'images_0' 'images_1'等等。
代码 -
图像从 XFile 转换为多部分文件。
int imgNum = 0;
for (int i = 0; i < data.images.length; i++) {
if (data.images[i] != null) {
File file = File(data.images[i]!.path);
String fileName = file.path.split('/').last;
http.MultipartFile mFile = http.MultipartFile(
'images_$imgNum',
file.readAsBytes().asStream(),
await file.length(),
filename: fileName,
);
imgNum++;
request.files.add(mFile);
}
}
(data.images 是 XFiles 的列表?请求是 http.MultipartRequest)
所有其他字段和标题都可以正常工作并正确保存。我也尝试过使用 Dio,它给出了相同的响应。服务器的响应是:
{数据:{错误:无法读取未定义的属性“0”},消息:出了点问题。请稍后再试。}
我们的项目还有一个表单工作正常的网站,当那里的 http 请求显示如下图像时:(在谷歌浏览器中)
api 团队还分享了 Swagger Ui API 文档- Docs
我究竟做错了什么?我怎样才能解决这个问题?
感谢您的回复。