Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将响应中的二进制数据保存为浏览器脚本中的xlsx文件_Javascript_Node.js_Api_Express_Excel4node - Fatal编程技术网

Javascript 将响应中的二进制数据保存为浏览器脚本中的xlsx文件

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,我尝试了以下代码,但没有成功(数据是我的响

我有node.js服务器,里面有转换器excel4node,所以我接收对象并返回Excel文档(我相信它是二进制格式的)

关键行是-wb.write(
${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");