简体   繁体   English

如何在 Flutter 中将图像转换为 Base64

[英]How to Convert Image to Base64 in Flutter

I'm trying to convert image to base64 but the result can't view as image.我正在尝试将图像转换为 base64 但结果无法作为图像查看。
Here my code below.下面是我的代码。

File image = File(path);
final bytes = image.readAsBytesSync();
print(base64Encode(bytes));

Result:结果:

/9j/4Q+WRXhpZgAATU0AKgAAAAgACgEPAAIAAAAFAAAAhgEQAAIAAAAKAAAAjAEaAAUAAAABAAAAlgEbAAUAAAABAAAAngEoAAMAAAABAAIAAAExAAIAAABAAAAApgEyAAIAAAAUAAAA5gITAAMAAAABAAEAAIdpAAQAAAABAAAA+oglAAQAAAABAAAC3gAAAvh2aXZvAAB2aXZvIDE3MjMAAAAASAAAAAEAAABIAAAAAW1zbTg5NTNfNjQtdXNlciA5IFBLUTEuMTkwMTE4LjAwMSBjb21waWxlcjA0MDEyMDI1IHJlbGVhc2Uta2V5cwAyMDIwOjA0OjIzIDE1OjM3OjMyAAAcgpoABQAAAAEAAAJQgp0ABQAAAAEAAAJYiCIAAwAAAAEAAAAAiCcAAwAAAAEClgAAkAAABwAAAAQwMjIwkAMAAgAAABQAAAJgkAQAAgAAABQAAAJ0kQEABwAAAAQBAgMAkgEACgAAAAEAAAKIkgIABQAAAAEAAAKQkgMACgAAAAEAAAKYkgcAAwAAAAEAAQAAkgkAAwAAAAEAAAAAkgoABQAAAAEAAAKgkpAAAgAAAAcAAAKokpEAAgAAAAcAAAKwkpIAAgAAAAcAAAK4oAAABwAAAAQwMTAwoAEAAwAAAAEAAQAAoAIABAAAAAEAAAHgoAMABAAAAAEAAAKAoAUABAAAAAEAAAK/ohcAAwAAAAEAAgAAowEABwAAAAEBAAAApAIAAwAAAAEAAAAApAMAAwAAAAEAAAAApAUAAwAAAAEAHQAApAYAAwAAAAEAAAAAAAAAAAAAAAoAAAD6AAAAyAAAAGQyMDIwOjA0OjIzIDE1OjM3OjMyADIwMjA6MDQ6MjMgMTU6Mzc6MzIAAAASIwAAA+gAAADIAAAAZAAAAAAAAABkAAABfgAAAGQ0OTc4OTYAADQ5Nzg5NgA6NDk3ODk2AAACAAEAAgAAAARSOTgAAAIABwAAAAQwMTAwAAAAAAAAAQAFAAUAAAABAAAC8AAAAAAAAAD

But the result above can't view as image.但是上面的结果不能作为图像查看。
I used these website to check我用这些网站检查
codebeautify.org codebeautify.org
base64decode base64解码

Is there any solutions for this problem?这个问题有什么解决方案吗?

How do you try to view the image?您如何尝试查看图像?

A base-64 string is not a valid image format. base-64 字符串不是有效的图像格式。

You can use Uri.dataFromBytes(bytes, mimeType: "image/jpg") to create a data: URI containing the image.您可以使用Uri.dataFromBytes(bytes, mimeType: "image/jpg")创建一个data:包含图像的 URI。 That URI's payload will be base-64 encoded for you.该 URI 的有效负载将为您进行 base-64 编码。 If you use that URI as the src of your img element in a browser, it should be displayed as the image.如果您在浏览器中使用该 URI 作为img元素的src ,它应该显示为图像。

Print function will not print everything Print function 不会打印所有内容
If you need to copy this long string, you can set break point and view in Variables如果需要复制这个长字符串,可以在Variables中设置断点和查看
You can see image below你可以看到下面的图片

在此处输入图像描述

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

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