node 代码:
async getFile() {
const { ctx } = this;
ctx.set('content-type','image/jpeg')
ctx.body = fs.createReadStream('static/1.jpg');
}
路由
router.get('/getFile', controller.home.getFile);
前端代码
const eleLink = document.createElement('a')
eleLink.download = 'a.png'
eleLink.style.display = 'none'
eleLink.href = '/getFile'
// 触发点击
document.body.appendChild(eleLink)
eleLink.click()