首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何显示从Flutter image_picker插件获取的图像文件大小?

如何显示从Flutter image_picker插件获取的图像文件大小?
EN

Stack Overflow用户
提问于 2021-06-24 15:00:52
回答 3查看 922关注 0票数 0

我正在创建一个Flutter应用程序,当用户从图库或相机获取图像时,我希望显示图像文件大小(以kb/mb为单位)。

1

现在,当用户获得一张图片时,它会在屏幕上显示一个缩略图和文本“image Selected”,如图所示。我希望它也显示图像文件大小下的“图像选定”。

代码语言:javascript
复制
File _image;
final picker = ImagePicker();

Future getImageFromCamera() async {
  final pickedImage = await picker.getImage(source: ImageSource.camera);

  setState(() {
    if (pickedImage != null) {
      _image = File(pickedImage.path);
    } else {
      print('No image selected.');
    }
  });
}

Future getImageFromGallery() async {
  final pickedImage = await picker.getImage(source: ImageSource.gallery);

  setState(() {
    if (pickedImage != null) {
      _image = File(pickedImage.path);
    } else {
      print('No image selected.');
    }
  });
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-06-24 15:10:43

使用readasbytes检查文件长度;

代码语言:javascript
复制
//final bytes = (await image.readAsBytes()).lengthInBytes;
final bytes = image.readAsBytesSync().lengthInBytes;
final kb = bytes / 1024;
final mb = kb / 1024;
票数 0
EN

Stack Overflow用户

发布于 2021-08-30 01:09:23

这是一个使用函数的解决方案,该函数将为您提供整洁的格式化字符串形式的文件大小。

导入:

代码语言:javascript
复制
import 'dart:io';
import 'dart:math';

输出:

代码语言:javascript
复制
//if(await _image.exists())
print(getFilesizeString(bytes: _image.lengthSync()));
// Output Example: 17 Bytes, 30MB, 7GB

功能:

代码语言:javascript
复制
// Format File Size
static String getFileSizeString({@required int bytes, int decimals = 0}) {
  if (bytes <= 0) return "0 Bytes";
  const suffixes = [" Bytes", "KB", "MB", "GB", "TB"];
  var i = (log(bytes) / log(1024)).floor();
  return ((bytes / pow(1024, i)).toStringAsFixed(decimals)) + suffixes[i];
}
票数 1
EN

Stack Overflow用户

发布于 2021-06-24 15:07:49

使用lengthlengthSync获取文件的大小。length或lengthSync将返回以字节为单位的大小,您需要将其转换为千字节或兆字节。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68110965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档