0

我需要将几个视频文件发送到我的服务器。我尝试使用 Postman 发送 2 个视频,并且服务器可以很好地接收它们。但是从我的 Flutter 应用程序中,只收到了第一个文件。

final multipartRequest = http.MultipartRequest("POST", Uri.http(ServerConfig.baseUrlMultipart, "/$path"));

multipartRequest.fields['value'] = json.encode(parameters);
multipartRequest.files.addAll([
              await http.MultipartFile.fromPath(
                '0',
                multipartFilesPath[0],
                contentType: MediaType('video', 'mp4'),
              ) // Well received,
              await http.MultipartFile.fromPath(
                "1",
                multipartFilesPath[1],
                contentType: MediaType('video', 'mp4'),
              ) // Not received,
]);

inspect(multipartRequest.files);
multiPartRes = await multipartRequest.send();

通过在发送前显示请求的内容,确实有两个文件:

[Instance of 'MultipartFile', Instance of 'MultipartFile']

我也尝试过反转文件,但结果保持不变,总是第二个没有收到。

您知道为什么服务器只接收第一个文件而忽略其他文件吗?我认为这不是服务器问题,因为 Postman 一切正常。提前致谢。

4

0 回答 0