Различная кодировка в файле, полученная с помощью модуля curl или запроса узла - PullRequest
0 голосов
/ 18 сентября 2018

В настоящее время у меня проблемы с тем, что, по моему мнению, может быть кодировкой извлеченного файла из сервиса 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:

enter image description here

...