2016-08-08 5 views
0

메신저와 이진 pdf 파일을 보내 노드 html-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

** 우편 발송자 ** (Chrome 앱)으로 테스트 중이며 _response.pdf.pdf_라는 txt 파일이 있습니다. –