Добрый день.
Делаю обмен посредством xml через веб сервис
столкнулся с такой магией никак не пойму
на сервере
упаковываю фото, фото уже имеет тип двоичных данных, проверяю прям на сервере при вызове данного участка кода
Фото.Записать("C:\pic\555.jpg"); Картинка записывается то есть все ок, в xml передаю строку
ТексXML=ТексXML+"<Foto binary="+"""" +Base64Строка(Фото)+"""" +"/>";
ради интереса проверяю длину строки в отладчике СтрДлина(Base64Строка(Фото))=13356 и СтрДлина(фото)= 770 символов в двоичных данных
//===============================
теперь клиент который получает данные
Стр64=Справочник.Foto.binary; тут тоже 13356 что вроде через веб сервис передало верно строку
ДДанные=Base64Значение(Стр64); а вот здесь берет и обрезает до 48 символов вот это мне не понятно
ДДанные.Записать("C:\pic\666.jpg"); пытаюсь проверить естественно файл битый;
Подскажите что делаю не так ?
Делаю обмен посредством xml через веб сервис
столкнулся с такой магией никак не пойму
на сервере
упаковываю фото, фото уже имеет тип двоичных данных, проверяю прям на сервере при вызове данного участка кода
Фото.Записать("C:\pic\555.jpg"); Картинка записывается то есть все ок, в xml передаю строку
ТексXML=ТексXML+"<Foto binary="+"""" +Base64Строка(Фото)+"""" +"/>";
ради интереса проверяю длину строки в отладчике СтрДлина(Base64Строка(Фото))=13356 и СтрДлина(фото)= 770 символов в двоичных данных
//===============================
теперь клиент который получает данные
Стр64=Справочник.Foto.binary; тут тоже 13356 что вроде через веб сервис передало верно строку
ДДанные=Base64Значение(Стр64); а вот здесь берет и обрезает до 48 символов вот это мне не понятно
ДДанные.Записать("C:\pic\666.jpg"); пытаюсь проверить естественно файл битый;
Подскажите что делаю не так ?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот