我是一名翻译助手,可以帮您翻译以下与IT技术相关的内容。这段内容是关于Express.js后端发送内存生成的包含*.docx文件的*.zip文件,并以缓冲区形式发送。后端发送数据,前端接收数据,这个过程都很正常。但问题在于,当我使用axios在前端接收时,我无法强制浏览器将其下载为客户端可打开和使用的*.zip文件。以下是我在前端所做的操作:
let formData = new FormData()
formData.append("data", JSON.stringify(this.data))
formData.append("template", this.template)
axios.post('http://localhost:3001/gen', formData, {
responseType: 'blob',
headers: {
'Content-Type': 'multipart/form-data'
}
})
.then(res => {
res.end( res.data, 'binary' );
})
但是它没有按照我的意愿下载文件。我没有在服务器上保存文件 - 我只是在内存中即时创建并将其发送到客户端。