Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2014, 12:30   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
Вопрос Кодировать изображение Base64 и отправить как строку.

Доброго времени суток!

Есть некий сервер со своим протоколом. Ему необходимо передавать изображение в виде строки, сжатой в base64, в теле XML файла.

Вопрос в кодировании картинки как строки в base64.

Пробую так:
Код:
              png := TPNGImage.Create;
              try
                png.Assign(bmp);
                png.SaveToStream(mEncStream);
              finally
                FreeAndNil(png);
              end;
              EncodeStream(mEncStream, sEncStream);
              if (sEncStream.Size > 0) then
                sScrImgEncoded := sEncStream.DataString;
mEncStream, sEncStream - TStringStream'ы.
Использую base64 "из коробки".

Пробовал заменять mEncStream на MemoryStream.

sEncStream.Size - всегда 0. Почему?

Кто знает, как это делать правильно?

проблему решил:
Нужен только 1 поток.
Код:
              sEncStream.Position := 0;
              sScrImgEncoded := EncodeString(sEncStream.ReadString(sEncStream.Size));

Последний раз редактировалось Человек_Борща; 09.01.2014 в 12:54.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из Base64 в изображение Tony. Общие вопросы Delphi 16 02.07.2014 22:47
Изображение в base64 wowsel Мультимедиа в Delphi 4 16.05.2012 15:39
IdPOP3 как декодировать base64 в теле письма jskorvin Работа с сетью в Delphi 2 10.11.2010 17:32
Отправить строку с сервера san72 Работа с сетью в Delphi 10 16.05.2009 11:02
кодировать в base64 furstenberg Общие вопросы Delphi 13 29.08.2008 17:02