Различная кодировка в файле, полученная с помощью модуля curl или запроса узла

В настоящее время у меня возникают проблемы с тем, что, по моему мнению, может быть кодировкой извлеченного файла из сервиса unoconv. Я использую этот докер-контейнер, который предоставляет uniconv в качестве веб-сервиса, и пытаюсь конвертировать файлы docx в pdf. Я успешно использую curl в качестве примера, но когда я пытаюсь интегрировать его в свое приложение с помощью модуля запроса-обещания узла, я может получить ответ, но сгенерированный файл, кажется, имеет другую кодировку, и это просто пустой PDF-файл.

Это моя просьба (я думаю, что все в порядке):

const newFile = await rp(options)
        .then(resp => {
            const base64 = Buffer.from(resp.body, 'base64');
            fs.writeFileSync(`${process.cwd()}/uploads/${temporaryName}.pdf`, resp.body);

            const fileToSave = {
                data: base64,
                contentType: 'application/pdf',
                extension: 'pdf',
            };

            return fileToSave;
        })
        .catch(err => {
            console.log(err);
        });

Когда я получаю доступ к сохраненному файлу, я получаю вывод слева, тогда как тот, что справа, получен через curl:

введите описание изображения здесь

0 ответов

Другие вопросы по тегам