【问题标题】:Convert image to base64 in flutter在颤振中将图像转换为base64
【发布时间】:2021-01-19 10:48:33
【问题描述】:

如何将其转换为 base64?我可以存储它,但是如何从那里获取 base64?

我用这个插件https://pub.dev/packages/signature_pad/example

  final image = await sign.getData();
  var data = await image.toByteData(format: ui.ImageByteFormat.png);
  var savedDir = await getApplicationDocumentsDirectory();
  String appDocPath = savedDir.path;
  
  await Directory('$appDocPath/Signature/').create(recursive: true);
  var file = File(file).writeAsBytesSync(data.buffer.asInt8List());

【问题讨论】:

    标签: image flutter dart base64


    【解决方案1】:

    我得到文件并这样做

    List<int> imageBytes = await File(file).readAsBytes();
    String base64Image = base64Encode(imageBytes);
    print(base64Image);
    

    完整代码

    final image = await sign.getData();
    var data = await image.toByteData(format: ui.ImageByteFormat.png);
    var savedDir = await getApplicationDocumentsDirectory();
    String appDocPath = savedDir.path;
    await Directory('$appDocPath/Signature/').create(recursive: true);
    var file = File(file).writeAsBytesSync(data.buffer.asInt8List());
    
    List<int> imageBytes = await File(file).readAsBytes();
    String base64Image = base64Encode(imageBytes);
    print(base64Image);
    

    有没有更清洁的方法?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多