I want to upload a video file to my cloud storage but I want to check the size of the video file before I upload. how to achieve this
The Formula For Calculating Video File Sizes First, divide bitrate by 8 to get the byte rate. Then, multiply the byte rate with the duration of the video in seconds, and you get the file size in megabytes (MB).
If you have the path of the file, you can use dart:io
var file = File('the_path_to_the_video.mp4');
You an either use:
print(file.lengthSync());
or
print (await file.length());
Note: The size returned is in bytes
.
// defined the function
getFileSize(String filepath, int decimals) async { var file = File(filepath); int bytes = await file.length(); if (bytes <= 0) return "0 B"; const suffixes = ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]; var i = (log(bytes) / log(1024)).floor(); return ((bytes / pow(1024, i)).toStringAsFixed(decimals)) + ' ' + suffixes[i]; }
// how to call the function
print(getFileSize('file-path-will-be-here', 1));
// output will be as string like:
97.5 KB
This worked for me. I hope, this will also help you. Thanks a lot for asking question.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With