nodejs
node 에서 서버 파일 다운로드 시키기
꿈꾸는토끼
2022. 2. 14. 15:41
뭔가 이렇게 바로 다운로드 시키고 싶었음
router.route('/sdk/download').get(async (req, res)=> {
logger.info('request => [get] /sdk/download');
// 필요한 작업 솰라솰라하고나서
// 다운로드
let filepath = '파일경로';
res.download(filepath)
});
그냥 이게 끝이었다 ^_^
라고 생각했는데 뭔가 구리게 파일이 떨어짐..
파일명 같은게 32ru3ifeiosfhsiodf923이런식으로;
const path = require('path');
let filepath = '파일경로 + 파일명' // ex) /dsdfdsf/dfdfd/dfdf/dd.zip
res.download(filePath, encodeURIComponent(path.basename(filePath)));
이렇게 해주면 파일명도 깰끔~~