Кодированная строка Flutter Base64 не завершена - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь преобразовать байт изображения в закодированную строку base64, эта операция прошла успешно, но когда я распечатываю закодированную строку, я получаю ff:

/9j/4RgvRXhpZgAASUkqAAgAAAANAAABBAABAAAAQAYAAAEBBAABAAAAsAQAAA8BAgAIAAAAqgAAABABAgAIAAAAsgAAABIBAwABAAAACAAAABoBBQABAAAAugAAABsBBQABAAAAwgAAACgBAwABAAAAAgAAADEBAgANAAAAygAAADIBAgAUAAAA2AAAABMCAwABAAAAAQAAAGmHBAABAAAA7AAAACWIBAABAAAA7gIAAAADAABzYW1zdW5nAFNNLVA1NTUASAAAAAEAAABIAAAAAQAAAFA1NTVYWFUxQ1JBMgAAMjAxOTowMToxNCAwOTozMzoyOAAZAJqCBQABAAAAHgIAAJ2CBQABAAAAJgIAACKIAwABAAAAAgAAACeIAwABAAAAZAAAAACQBwAEAAAAMDIyMAOQAgAUAAAALgIAAASQAgAUAAAAQgIAAAGRBwAEAAAAAQIDAAKSBQABAAAAVgIAAAWSBQABAAAAXgIAAAeSAwABAAAAAgAAAAiSAwABAAAAAAAAAAmSAwABAAAAAAAAAAqSBQABAAAAZgIAAHySBwBiAAAAbgIAAACgBwAEAAAAMDEwMAGgAwABAAAAAQAAAAKgBAABAAAAQAYAAAOgBAABAAAAsAQAAAWgBAABAAAA0AIAABeiAwABAAAAAgAAAAGjBwABAAAAAQAAAAKkAwABAAAAAAAAAAOkAwABAAAAAAAAAAakAwABAAAAAAAAAAAAAAABAAAAFAAAAPAAAABkAAAAMjAxOTowMToxNCAwOTozMzoyOAAyMDE5OjAxOjE0IDA5OjMzOjI4AP0AAABkAAAA/QAAAGQAAADrAAAAZAAAAAcAAQAHAAQAAAAwMTAwA

Предполагается, что закодированная строка будет намного больше символов, указанных выше. Теперь, когда я пытаюсь просмотреть это, добавив data:image/jpeg;base64 в начало закодированной строки, ничего не отображается.

Обрезает ли флаттер строку в консоли или что, и если да, то как мне получить полную закодированную строку.

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Вы должны преобразовать его в байты, если вы пытаетесь отправить его на сервер. Это даст вам длинную строку, которую вы ищете;)

var params = {
      "image_file": base64Encode(_selectedImage.readAsBytesSync()),
    };
0 голосов
/ 14 января 2019

Как преобразовать нативную строку -> base64 и base64 -> string показывает, как base64-кодировать

Dart также предоставляет конструкторы класса Uri для получения URL-адреса данных

где первый кодирует base64, а второй - уже закодированную строку.

...