2017-05-08 3 views
1

Ich habe einen Puffer von einem API-Aufruf mit Dateidaten zurückgegeben, aber wenn ich versuche S3.Upload() oder fs.write() die Datei ist für alles außer PDF beschädigt (png, jpg, .doc, .docx sind der Schlüssel Typen, die ich brauche). Für PDF-Dateien verwende ich nur die binären Daten, wie sie in (fs.writeFile('myFile.docx', myBuffer)) kommt, aber ich habe auch versucht:Von NodeJS Buffer zu S3-Datei

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

Ich bin sicher, dass es mit der Codierung der Binärdatei aus dem Puffer zu tun, aber ich habe die Grenze meines Wissens mit den oben genannten Versuchen erreicht.

Antwort

1

Es stellt sich heraus, dass meine Methode zum Aufteilen des Datenstroms hinterließ eine /r/n am Ende jeder Datei, PDFs scheint nichts dagegen zu haben, alles andere tut.