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