uploadStream method

Future<String> uploadStream(
  1. String url,
  2. String name,
  3. dynamic path,
  4. Stream<Uint8List> stream,
  5. String? contentType,
  6. int contentLength,
)

Implementation

Future<String> uploadStream(String url, String name, path,
    Stream<Uint8List> stream, String? contentType, int contentLength) async {
  RequestTemplate request =
      _pre('(upload) POST', url, {}, [HttpJsonInterceptor]);
  // http.StreamedResponse? response;
  Exception? ex;
  try {
    String filename = path.split('/').last;

    // var req = http.MultipartRequest('POST', Uri.parse(url));
    // req.headers.addAll(request.headers);
    // req.files.add(http.MultipartFile(name, stream, contentLength,
    //     filename: filename,
    //     contentType:
    //         contentType != null ? MediaType.parse(contentType) : null));

    // response = await req.send();
    return "";
  } finally {
    // Request headers
    // String line = 'POST $url status=${response?.statusCode}';
    request.headers.forEach((key, value) {
      // if (key == 'Authorization') {
      //   line += ' request_header_Authorization=***';
      // } else {
      //   line += ' request_header_$key=$value';
      // }
    });

    // Log
    // if (ex != null) {
    //   _logger.e(line, ex);
    // } else {
    //   _logger.i(line);
    // }
  }
}