В base64 удалил невидимые символы которые декодированию мешали
// Функция очищает Base64 строку от невидимых символов
Функция ОчиститьСтрокуBase64(Строка64)
// Заменяем все возможные невидимые и пробельные символы на пустую строку
ОчищеннаяСтрока = СтрЗаменить(Строка64, Символ(10), ""); // Перенос строки
ОчищеннаяСтрока = СтрЗаменить(ОчищеннаяСтрока, Символ(13), ""); // Возврат каретки
ОчищеннаяСтрока = СтрЗаменить(ОчищеннаяСтрока, Символ(9), ""); // Горизонтальная табуляция
ОчищеннаяСтрока = СтрЗаменить(ОчищеннаяСтрока, Символ(160), ""); // Неразрывный пробел
ОчищеннаяСтрока = СтрЗаменить(ОчищеннаяСтрока, " ", ""); // Обычные пробелы
Возврат ОчищеннаяСтрока;
КонецФункции
// Пример использования для декодирования
Строка64 = "JVBERi0xLjQuDQouLi4="; // Ваша строка
Очищенная64 = ОчиститьСтрокуBase64(Строка64);
БинарныеДанные = Base64Значение(Очищенная64);
и в методе saveFile добавили парсинг строки в массив
\bitrix\modules\rest\classes\general\rest_util.php
if (is_string($fileContent) && $fileContent !== '' && $fileContent[0] === '[') {
$parsed = json_decode($fileContent, true);
if (is_array($parsed)) {
$fileContent = $parsed;
}
}
И заработало.
// Функция очищает Base64 строку от невидимых символов
Функция ОчиститьСтрокуBase64(Строка64)
// Заменяем все возможные невидимые и пробельные символы на пустую строку
ОчищеннаяСтрока = СтрЗаменить(Строка64, Символ(10), ""); // Перенос строки
ОчищеннаяСтрока = СтрЗаменить(ОчищеннаяСтрока, Символ(13), ""); // Возврат каретки
ОчищеннаяСтрока = СтрЗаменить(ОчищеннаяСтрока, Символ(9), ""); // Горизонтальная табуляция
ОчищеннаяСтрока = СтрЗаменить(ОчищеннаяСтрока, Символ(160), ""); // Неразрывный пробел
ОчищеннаяСтрока = СтрЗаменить(ОчищеннаяСтрока, " ", ""); // Обычные пробелы
Возврат ОчищеннаяСтрока;
КонецФункции
// Пример использования для декодирования
Строка64 = "JVBERi0xLjQuDQouLi4="; // Ваша строка
Очищенная64 = ОчиститьСтрокуBase64(Строка64);
БинарныеДанные = Base64Значение(Очищенная64);
и в методе saveFile добавили парсинг строки в массив
\bitrix\modules\rest\classes\general\rest_util.php
if (is_string($fileContent) && $fileContent !== '' && $fileContent[0] === '[') {
$parsed = json_decode($fileContent, true);
if (is_array($parsed)) {
$fileContent = $parsed;
}
}
И заработало.