繁体   English   中英

如何将图像转换为 base64 颤振?

[英]how to convert image to base64 flutter?

大家好,我是flutter的初学者,我想问一些问题。 下面的代码有把图片路径改成base64的功能,

    _avatar = await ImagePicker.pickImage(source: i);
if (_avatar != null) {
  final List<int> _avatarBytes = File(_avatar.path).readAsBytesSync();
  _avatarBase64 = base64Encode(_avatarBytes);
}

如何使图像转换为base64而不是路径?

您可以简单地将图像更改为字符串:

final bytes = Io.File(imageBytes.path).readAsBytesSync();
String img64 = base64Encode(bytes);

将您的图像保存在一些变量中,例如var savedImage; 并使用以下代码

ImagePicker.pickImage(source: source).then((image) async {
      print(image);
      if (image != null)
        setState(() {
          savedImage = image;
        });
    });
List<int> imageBytes = savedImage.readAsBytesSync();
    String base64Image = base64Encode(imageBytes);

并在FileImage小部件中使用此保存的图像

FileImage(savedImage),

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM