Как конвертировать изображение в Base64 во флаттере - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь преобразовать изображение в base64, но результат не может быть отображен как изображение. Вот мой код ниже.

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

Результат:

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

Но приведенный выше результат не может отображаться как изображение. Я использовал этот сайт, чтобы проверить codebeautify.org base64decode

Есть ли решения для этой проблемы?

Ответы [ 2 ]

2 голосов
/ 23 апреля 2020

Print функция не будет печатать все
Если вам нужно скопировать эту длинную строку, вы можете установить точку останова и просмотреть в Variables
Вы можете увидеть изображение ниже

enter image description here

0 голосов
/ 23 апреля 2020

Как вы пытаетесь просмотреть изображение?

Строка base-64 не является допустимым форматом изображения.

Вы можете использовать Uri.dataFromBytes(bytes, mimeType: "image/jpg") для создания data: URI, содержащего изображение. Полезная нагрузка этого URI будет зашифрована для вас как base-64. Если вы используете этот URI в качестве src вашего img элемента в браузере, он должен отображаться как изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...