Javascript 将响应中的二进制数据保存为浏览器脚本中的xlsx文件
我有node.js服务器,里面有转换器excel4node,所以我接收对象并返回Excel文档(我相信它是二进制格式的) 关键行是-wb.write(Javascript 将响应中的二进制数据保存为浏览器脚本中的xlsx文件,javascript,node.js,api,express,excel4node,Javascript,Node.js,Api,Express,Excel4node,我有node.js服务器,里面有转换器excel4node,所以我接收对象并返回Excel文档(我相信它是二进制格式的) 关键行是-wb.write(${excelName}.xlsx,res)。因此,它与postman配合得非常好,我可以通过postman将请求发送到此端点,并保存响应->保存到文件,它将下载我的Excel文件 但我如何在浏览器中强制下载?在我的应用程序的客户端,我能够检索到我在postman中看到的这个字符串 我有fileSaver,我尝试了以下代码,但没有成功(数据是我的响
${excelName}.xlsx
,res)。因此,它与postman配合得非常好,我可以通过postman将请求发送到此端点,并保存响应->保存到文件,它将下载我的Excel文件
但我如何在浏览器中强制下载?在我的应用程序的客户端,我能够检索到我在postman中看到的这个字符串
我有fileSaver,我尝试了以下代码,但没有成功(数据是我的响应-另存为postman)-文件已损坏
import { saveAs } from 'file-saver';
var blob = new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
saveAs(blob, "test.xlsx");
import { saveAs } from 'file-saver';
var blob = new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
saveAs(blob, "test.xlsx");