Кодировка toBase64 в Qt не приводит к печати QString - PullRequest
0 голосов
/ 02 марта 2019

Я повторил это в двух местах в своем коде, одно написано мной, а другое - изображение, которое я публикую, написанное кем-то другим.Я не могу получить base64 для вывода в qDebug вообще.Я думал, что base64 должен был быть читаемым.Это имеет размер.Но он не будет печатать всю строку qDebug.

Заранее спасибо за любую помощь.

enter image description here

Вот код.Я нахожусь на выпуске Qt Kit 5.12.1 64 bit mingw.

    QFile* file = new QFile("C:\\Qr-Pic\\Poll_Directory\\IMG_00000001 - Copy (53).jpg");
    file->open(QIODevice::ReadOnly);
    QByteArray image = file->readAll();
    int originalSize = image.length();

    QString encoded = QString(image.toBase64());
    int encodedSize = encoded.size();

    qDebug() << "encodedSize=" << encodedSize;
    qDebug() << "encode=" << encoded;

Выход:

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