1.服务端代码
app.get('/api/download', function(req, res){ // 下载接口
console.log(2222)
var currFile = path.join(__dirname,'zh_cn.json');
fs.exists(currFile,function(exist) {
if(exist){
res.set({
"Content-type":"application/octet-stream",
"Content-Disposition":"attachment;filename=zh_cn"
});
fReadStream = fs.createReadStream(currFile);
fReadStream.on("data",function(chunk){res.write(chunk,"binary")});
fReadStream.on("end",function () {
res.end();
});
}else{
res.set("Content-type","text/html");
res.send("file not exist!");
res.end();
}
});
});
2.客户端调用下载 创建a链接 调用下载
const a = document.createElement('a')
a.href = '/zhload/api/download'
console.log('a.href=', a.href)
a.click()