【发布时间】:2019-05-12 15:59:14
【问题描述】:
我正在使用来自package:http 的MultipartRequest 上传文件。我已成功上传文件,但我想获取正在上传的文件的进度。我怎样才能做到这一点?我当前的代码看起来像这样
Future submitFile(var report, File file) async {
var uri = Uri.parse(endpoint + "v1/reports");
var request = http.MultipartRequest("POST", uri);
await addHeaders(request.headers);
request.fields.addAll(Report.toMap(report));
if (file != null)
request.files.add(await http.MultipartFile.fromPath(
'report_resource',
file.path,
));
String response = "";
await (await request.send()).stream.forEach((message) {
response = response + String.fromCharCodes(message);
});
return response;
}
我搜索了解决方案,找到了this。而this 的帖子在某种程度上与我想要实现的不相似,因为他使用不同的客户端进行请求。
也许我没有在正确的道路上寻找。 感谢您的帮助。
【问题讨论】:
-
Iterable<int> message在forEach循环中是什么? -
我在那里以流的形式收到请求的响应,上传完成后就会调用它。