express에서 stream을 이용하여 파일 다운로드 하기

파일다운로드를 하기위해서는 스트림을 이용해야 한다.

const mime = require('mime-types');

// set header for download
let mimeType = mime.lookup('news_20190501.pdf');
res.setHeader('Content-disposition', 'attachment; filename=' + 'news_20190501.pdf');
res.setHeader('Content-type', mimeType);
fs.createReadStream(__basedir + '/public/files/download/pdf/news_20190501.pdf').pipe(res);

다음과 같이 하면 파일을 스트림을 통해서 다운로드할수 있다.

같이 일하는 분이 알려주심!

자바나 노드나 많이 다르지는 않다!

Posted by lahuman