Вход | Регистрация

1С:Предприятие ::

Метки: 

Картинка из base64 получается нулевого размера

Я
   Смотрящий от 1С
 
25.06.18 - 18:01
Редко сталкивался с картинками.
Из стороннего сервиса получаю картинку в формате base64. Задача сохранить ее на диск.
Работает следующий код:

Бэйз64Строка = РазобранныйМассивТоваров[Индекс3]; 
            
Бэйз64Строка = СтрЗаменить(Бэйз64Строка, Символы.ВК, "");
Бэйз64Строка = СтрЗаменить(Бэйз64Строка, Символы.ПС, "");
Бэйз64Строка = СтрЗаменить(Бэйз64Строка, "\n", ""); 

//Бэйз64Строка = СтрЗаменить(Бэйз64Строка, "\/9j\/", ""); //тестировал с началом строки. Не помогло


ИзображениеНоменклатуры = Новый Картинка(Base64Значение(СокрЛП(Бэйз64Строка)));    //в             

      
ПутьКФайлу = "C:\temp\NomImWS.jpg";

        Попытка
            ИзображениеНоменклатуры.Записать(ПутьКФайлу);
            Сообщить(ПутьКФайлу, СтатусСообщения.Обычное); 
        Исключение
            Сообщить(ОписаниеОшибки());
        КонецПопытки;

Файлик на диске создается, но нулевого размера. Если скопипастить полученную строку в онлайн сервисы декодировщиков картинок из base64 то они ее распознают 

Подтолкните, что делаю не так?
 
  Рекламное место пустует
   Смотрящий от 1С
 
2 - 25.06.18 - 18:36
»
   Смотрящий от 1С
 
3 - 25.06.18 - 18:37
(1) не помогло
сама строка. Может я чего то не вижу?
   H A D G E H O G s
 
4 - 25.06.18 - 18:42
(2) это не базе 64
   Смотрящий от 1С
 
5 - 25.06.18 - 18:44
а что это может быть? "онлайн сервисы декодировщиков картинок из base64 то они ее распознают"
   Смотрящий от 1С
 
6 - 25.06.18 - 18:47
здесь проверял https://www.base64decode.org/    сохраняет как jpeg  с картинкой нормальной
   mehfk
 
7 - 25.06.18 - 19:04
(2) Это не base64.
   Смотрящий от 1С
 
8 - 25.06.18 - 19:10
(7) какие признаки позволили определить, что это не base64?
   Asmody
 
9 - 25.06.18 - 19:15
(2) Предупреждение за вандализм.
Пастебины вам в помощь.
   Смотрящий от 1С
 
10 - 25.06.18 - 19:22
(9) пардоньте, думал не влезет

https://pastebin.com/5fpxFKg9
 
  Рекламное место пустует
   mehfk
 
11 - 25.06.18 - 19:23
   Смотрящий от 1С
 
12 - 25.06.18 - 19:55
Всем спасибо. Во входном файле кавычки экранировали

Бэйз64Строка = СтрЗаменить(Бэйз64Строка, "\", "");


Список тем форума
  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует