【发布时间】:2021-11-22 04:18:53
【问题描述】:
使用 Flutter Camera 包 (v0.9.4+5),如何将捕获的照片转换为 base64 字符串?
【问题讨论】:
使用 Flutter Camera 包 (v0.9.4+5),如何将捕获的照片转换为 base64 字符串?
【问题讨论】:
我相信以下代码会起作用,但欢迎对如何改进代码提出任何想法。
import 'dart:convert' as convert;
void capturePhoto() async {
// Note: `controller` being initialized as shown in readme
// https://pub.dev/packages/camera#example
XFile photo = await controller.takePicture();
List<int> photoAsBytes = await photo.readAsBytes();
String photoAsBase64 = convert.base64Encode(photoAsBytes);
}
【讨论】:
试试这个。
var image = await ImagePicker.pickImage(source: ImageSource.gallery);
final bytes = Io.File(image.path).readAsBytesSync();
String img64 = base64Encode(bytes);
print (img64);
【讨论】: