2016-08-08 5 views
0

私はhtml-pdfパッケージを使用してバイナリPDFファイルを送信し、私は応答としてファイルを送信する必要があります。 これはpdf.create機能エクスプレス

pdf.create(html, options).toStream((err, stream) => { 
    if(err) throw err; 
    stream.pipe(fs.createWriteStream(__dirname + '/gen.pdf')); 


    var file = fs.createReadStream(__dirname + '/gen.pdf'); 
    //file.pipe(res); 

    res.setHeader('Content-Type', 'application/pdf'); 
    res.setHeader('Content-Disposition', 'attachment; filename="gen.pdf"'); 
    res.sendFile(__dirname+'/gen.pdf'); 
}); 

答えて

0

の私の実際のコードは、なぜだけではなく、応答に直接ストリーミングするのですか?例:

pdf.create(html, options).toStream((err, stream) => { 
    if (err) throw err; 
    res.setHeader('Content-Type', 'application/pdf'); 
    res.setHeader('Content-Disposition', 'attachment; filename="gen.pdf"'); 
    stream.pipe(res); 
}); 
+0

** postman **(chrome app)でテストしていますが、_response.pdf.pdf_という名前のtxtファイルがあります –

関連する問題