0

我正在尝试将多个图像发送到后端服务器。我已经尝试过 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

我究竟做错了什么?我怎样才能解决这个问题?

感谢您的回复。

4

0 回答 0