如何发送文件以响应 express
how to send a file in response from express
我目前正在使用 pdf-merge 复制一个文件,然后通过快速回复发送它
PDFMerge([file/appl.pdf], 'pdfappl/policy.pdf').then((mergedPdf) => {
res.setHeader('correlationid', correlationid);
res.contentType("application/pdf");
return res.send(mergedPdf);
})
我如何使用节点的 fs 模块来完成它。
我必须使用 readStream 和 writeStream 复制文件,但它没有传递到响应中。
const fs = require('fs');
fs.createReadStream('file/appl.pdf').pipe(fs.createWriteStream('pdfappl/policy.pdf')); //copy works
res.setHeader('correlationid', correlationid);
res.contentType("application/pdf");
return res.send(???); // how to send the copied file here
您可以在读取文件数据时将文件数据流式传输到与 pipe
的连接中
res.contentType("application/pdf");
var stream = fs.createReadStream(file_path);
stream.pipe(response);
我目前正在使用 pdf-merge 复制一个文件,然后通过快速回复发送它
PDFMerge([file/appl.pdf], 'pdfappl/policy.pdf').then((mergedPdf) => {
res.setHeader('correlationid', correlationid);
res.contentType("application/pdf");
return res.send(mergedPdf);
})
我如何使用节点的 fs 模块来完成它。 我必须使用 readStream 和 writeStream 复制文件,但它没有传递到响应中。
const fs = require('fs');
fs.createReadStream('file/appl.pdf').pipe(fs.createWriteStream('pdfappl/policy.pdf')); //copy works
res.setHeader('correlationid', correlationid);
res.contentType("application/pdf");
return res.send(???); // how to send the copied file here
您可以在读取文件数据时将文件数据流式传输到与 pipe
的连接中
res.contentType("application/pdf");
var stream = fs.createReadStream(file_path);
stream.pipe(response);