简体   繁体   English

Flutter - 图像到字符串 base64?

[英]Flutter - Image to string base64?

I want to convert a Image to String(base64).我想将图像转换为字符串(base64)。 Not a file but a image no matter where it came from:不是文件而是图像,无论它来自哪里:

Image logo = Image.network("https://image.image.webp");
Image logo = Image.asset("assets/image.jpg");
Image logo = Image.file("/sdcard/DCIM/image.png");
Image logo = Image.memory(idk);
Image logo = Image(idk);

Ive read many articles but they always only showed how to convert an File which contains a Image to base64.我读过很多文章,但他们总是只展示如何将包含图像的文件转换为 base64。 for example: image to base64例如:图像转base64

This method can work, but it needs to be verified for performance.这种方法可以工作,但需要进行性能验证。

var stream = logo.image.resolve(createLocalImageConfiguration(context));
stream.addListener(ImageStreamListener((imageInfo, _) async {
    var byteData = await imageInfo.image.toByteData( format: ImageByteFormat.png);
    var data = byteData.buffer.asUint8List(byteData.offsetInBytes, byteData.lengthInBytes);
    base64Encode(data);
}));

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

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