原理
将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);
}
});
node实现文件下载
作者:
在
发表回复