从NodeJS缓冲区到S3文件

我有一个包含文件数据的API调用返回的缓冲区,但是当我尝试S3.Upload()fs.write() ,除了PDF之外的任何东西都是损坏的(png,jpg,.doc,.docx是关键types我需要)。 对于PDF,我只是使用二进制数据( fs.writeFile('myFile.docx', myBuffer) ),但我也试过:

  • fs.writeFile('myFile.docx', myBuffer.toString('base64'))
  • fs.writeFile('myFile.docx', myBuffer.toString('utf8'))
  • fs.writeFile('myFile.docx', myBuffer.toString('binary'))

我相信这是从缓冲区编码二进制文件,但我已经达到了上述尝试的知识的极限。

事实certificate,我的分割数据stream的方法是在每个文件的末尾留下尾随/r/n ,PDF似乎并不在意,其他所有事情都是如此。