我正在尝试使用流将视频上传到S3。它在调试模式下工作,但在发布模式下,它在某些ios设备上不工作。
在android系统中,它的工作原理就像一个护身符。
final streamedRequest =
new StreamedRequest('PUT', Uri.parse(presignedUrl))
..headers.addAll({
HttpHeaders.contentTypeHeader: 'video/quicktime',
});
streamedRequest.contentLength = await file.length();
file.openRead().listen((chunk) {
streamedRequest.sink.add(chunk);
}, onDone: () {
streamedRequest.sink.close();
}, onError: (error) {
showAlert(AlertType.error, 'Video Upload Failed',
'Video Upload Failed', context);
return;
});
StreamedResponse videoUploadResponse = await streamedRequest.send();
// listen for response
videoUploadResponse.stream.transform(utf8.decoder).listen((value) {
print(value);
});