接口代码
const request = require('request-promise')
router.post('/test/iamges/download', (req, res, next) => {
const uri = `http://127.0.0.1:8080/images/test.png`;
const fileName = '测试图片'
const options = {
url: uri,
gzip:true,
headers:{
'Content-Type': 'application/octet-stream'
},
}
request.get(options).on('response', function(response) {
response.headers['Content-Disposition'] = `attachment;filename=${encodeURIComponent(fileName)}`;
res.setHeader('Content-Disposition', `attachment;filename=${encodeURIComponent(fileName)}`;
this.pipe(res);
});
})
前端页面代码
window.open('http://127.0.0.1:8080/test/iamges/download')