我目前在我看来可能是从unoconv服务检索的文件编码的问题。 我正在使用一个this docker container来提供uniconv作为Web服务,并尝试将docx文件转换为pdf。我成功使用curl作为给出的示例,但是当我尝试使用节点request-promise将其集成到我的应用程序中时我可以得到一个响应,但生成的文件似乎具有不同的编码,并且只是一个空的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检索的输出: