four function

Future<void> four(
  1. Request request
)

Implementation

Future<void> four(Request request) async {
  List<int> dataBytes = [];
  await for (var data in request.read()) {
    dataBytes.addAll(data);
  }

  String fileExtension = '';
  late File file;
  var header2 = request.headers['content-type'];
  var header = HeaderValue.parse(header2!);
  final transformer =
      new mime.MimeMultipartTransformer(header.parameters['boundary']!);
  transformer.bind(request.read());
  final bodyStream = Stream.fromIterable([dataBytes]);
  final parts = await transformer.bind(bodyStream).toList();
  final part = parts[0];
  if (part.headers.containsKey('content-disposition')) {
    header = HeaderValue.parse(part.headers['content-disposition']!);
    String? filename = header.parameters['filename'] ?? "pic.png";
    final content = await part.toList();

    convert(content, filename);
    // originalfilename = header.parameters['filename'];
    // print('originalfilename:' + originalfilename!);
    // fileExtension = p.extension(originalfilename);
    // file = await File('/destination/filename.mp4').create(
    //     recursive:
    //         true); //Up two levels and then down into ServerFiles directory

    // await file.writeAsBytes(content[0]);
  }
}