third function
Future<Response>
third(
- 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");
}