node实现文件下载

原理
将response的header设置为浏览器不能识别的,浏览器则不会渲染该内容,而是下载文件
实现【注意自己引入相应模块】
方法一:
let _path = path.resolve(__dirname, ‘e-router’+’.js’)
let stats=fs.statSync(_path)
if(stats.isFile()){
res.set({
‘Content-Type’: ‘application/octet-stream’,
‘Content-Disposition’: ‘attachment; filename=’ + ‘e-router’+’.js’,
‘Content-Length’: stats.size
});
fs.createReadStream(_path).pipe(res);
}else{
console.log(‘导出的不是文件!’)
}
方法二
res.download(_path,function(err){
if(err){
console.log(err);
}
});

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理