node部分
const fs = require('fs')
const http = require('http')
const server = http.createServer((req, res) => {
const { method, url } = req
if(method === 'post' && url === '/dow') {
const size = fs.statSync('./res_file.txt').size;
const headers = {
'Content-type': 'application/octet-stream',
'Content-Disposition': 'attachment;filename=res_file.txt',
'Content-Length': size
}
const filsPath = fs.createReadStream('./res_file.txt').pipe(res)
filsPath.on('data', (data) => {
res.write(data, 'binary')
}).on('end', () => {
res.end()
})
}
})
server.listen('8080')
js 部分
axios({
method: 'post',
url: '/dow',
data: {},
headers: {},
responseType: 'blob',
onDownloadProgress: (data) => {
}
});