Каким образом возможно на node.js залить файл, который доступен по ссылке в элемент универсального списка?

Например есть файл http://storage.cyberjustice.ru/fe42c880-9646-4da1-940c-71e0dae5681f.pdf Его нужно как то поместить в объект и положить в свойство типа "файл" у элемента списка. Пробовал перекодировать в utf-8, затем в base64 и потом добавлять в объект, но закачивается пустой документ. Может ли кто то помочь?

let link = "http://storage.cyberjustice.ru/fe42c880-9646-4da1-940c-71e0dae5681f.pdf";
const fileifo: any = await axios.get(
    link,
    {responseType: 'blob'}
).then(response => {
    var utf = require('utf8');
    var base64 = require('base-64');
    console.log(response.data);
    let utenc = utf.encode(response.data); // Blank
    let base = base64.encode(utenc);
    arhistoryfield.NAME = "Name";
    arhistoryfield.PROPERTY_442 = {
        0: "file.pdf",
        1: base
    };
    console.log(arhistoryfield);
    api.callMethod('lists.element.update', {
        IBLOCK_TYPE_ID: 'bitrix_processes',
        IBLOCK_ID: 74,
        ELEMENT_CODE: 4547881,
        FIELDS: arhistoryfield
    });
});

Ответы (0 шт):