我需要将几个视频文件发送到我的服务器。我尝试使用 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 一切正常。提前致谢。