限制用户使用Flutter从图库或相机中选择1MB以上的图像



我想限制用户选择1MB以上的图像。我通过使用imagepicker flutter包获得了图像路径,但无法获得KB或MB中的图像大小。请帮帮别人。

提前感谢Sourov Bhattacharjee

确保您有文件读取权限,并且您可以使用以下实用程序功能,该功能适用于包括图像在内的所有类型的文件

checkFileSize(path) {
var fileSizeLimit = 1024;
File f = new File(path);
var s = f.lengthSync()
print(s); // returns in bytes
var fileSizeInKB = s / 1024;
// Convert the KB to MegaBytes (1 MB = 1024 KBytes)
var fileSizeInMB = fileSizeInKB / 1024;
if(fileSizeInKB > fileSizeLimit) {
print("File size greater than the limit");
return false;
} else {
print("file can be selected");
return true;
}
}

您可以使用以下函数来获取图像的大小:Im.Image Image=Im.decodeImage(imageFile.readAsBytesSync(((;然后把它放在一个简单的if-else语句中。

相关内容

最新更新