【问题标题】: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);
有没有更清洁的方法?