[英]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
,它应该显示为图像。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.