首页 > 解决方案 > 在颤动中检查图像大小(kb,mb ...)?

问题描述

我知道如何检查图像的宽度和高度:

import 'dart:io';

File image = new File('image.png'); // Or any other way to get a File instance.
var decodedImage = await decodeImageFromList(image.readAsBytesSync());
print(decodedImage.width);
print(decodedImage.height)

但我想检查图像大小,如 100kb、200kb 或类似的东西,有什么办法,请帮帮我。

标签: imageflutterdart

解决方案


使用lengthInBytes.

final bytes = image.readAsBytesSync().lengthInBytes;
final kb = bytes / 1024;
final mb = kb / 1024;

如果你想async-await,使用

final bytes = (await image.readAsBytes()).lengthInBytes;

推荐阅读