我正在尝试在服务器端创建一个Excel工作簿,当用户访问特定路由(使用express.js)时将其发送给用户。我正在使用https://github.com/riyadhalnur/excelbuilderjs-node模块,并且我有大量数据存储在workBookB64
常量中,在我的浏览器(Chrome)中,我在res.end()
调用之后得到了处理和内容类型的头信息。但是文件从未在浏览器端下载。我的Node进程运行在Nginx反向代理后面,以处理SSL。任何关于如何使文件下载的想法都将是很好的!
const result = Excel.createFile( workBook );
const workBookB64 = new Buffer( result, 'base64' );
res.setHeader( 'Content-Disposition', 'attachment; filename=' + fileName );
res.setHeader( 'Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64' );
res.end( workBookB64 );