third function

Future<Response> third(
  1. Request request
)

Implementation

Future<Response> third(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']!);
  final bodyStream = Stream.fromIterable([dataBytes]);
  try {
    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[0], 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]);
      return Response.ok("File Sucesfully Uploaded $filename");
    }
  } catch (e) {
    print(e);
    return Response.notFound(e.toString() + "\n Empty File");
  }
  return Response.notFound("Empty File");
}