如何将相机拍摄的图像转换为带有颤动的base64

问题描述 投票:0回答:1

我想将相机拍摄的图像转换为base64,但似乎正在转换图像路径而不是图像本身,请帮助我。

File file;
final picker = ImagePicker();
void _choose() async {
  final pickedFile = await picker.getImage(source: ImageSource.camera);
  file = File(pickedFile.path);
  if (file != null) {
    setState(() {
      base64Encode(file.readAsBytesSync());
      print(base64Encode(Image.file(file));
    });
  }
}
flutter flutter-layout flutter-dependencies flutter-animation flutter-test
1个回答
0
投票

您应该编码file.readAsBytesSync()而不是Image.file(file)

File file;
final picker = ImagePicker();
void _choose() async {
  final pickedFile = await picker.getImage(source: ImageSource.camera);
  file = File(pickedFile.path);
  if (file != null) {
    setState(() {
      base64Encode(file.readAsBytesSync());
      print(base64Encode(file.readAsBytesSync());
    });
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.