2017-05-08 58 views
1

我有一个包含文件数据的API调用返回的缓冲区,但是当我尝试S3.Upload()fs.write()时,除PDF之外的文件都损坏(png,jpg,.doc,.docx是关键字我需要的类型)。对于PDF文件的话就用二进制数据,因为它涉及的(fs.writeFile('myFile.docx', myBuffer)),但我也试过:从NodeJS缓冲区到S3文件

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

我敢肯定,这与缓冲区中的二进制编码有关,但我已经通过上述尝试达到了我的知识极限。

回答

1

事实证明,我的分割数据流的方法是在每个文件的末尾留下尾随的/r/n,似乎并不介意PDF,所有其他操作。

相关问题