2017-05-08 63 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,所有其他操作。

相關問題