MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Was ist die Ausgabe eines über Pipe geleiteten Dateistreams?

Meine Vermutung ist, dass entweder die Antwort als einfache Binärdatei ausgegeben wird, die nicht base64-codiert ist (immer noch ein Puffer), oder dass es sich um eine komprimierte (gzip) Antwort handelt, die zuerst dekomprimiert werden muss.

Es ist jedoch schwierig, das Problem zu lokalisieren, ohne den Code zu sehen.

UPDATE:

Anscheinend fehlen Ihnen die richtigen Antwort-Header.

Versuchen Sie, diese Header vor downloadStream.pipe(res) zu setzen :

res.setHeader('Content-disposition', 'attachment; filename=test.pdf');
res.set('Content-Type', 'application/pdf');