通过curl或节点请求模块检索的文件中的不同编码

时间:2018-09-18 08:46:00

标签: node.js docker pdf curl unoconv

我目前在我看来可能是从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检索的输出:

enter image description here

0 个答案:

没有答案