如何下载由节点生成的excel文件

我用同样的方式在[Node]中提到[Angular]如何下载由节点生成的excel文件,但是我仍然没有得到任何popup来打开或保存。 我可以在Chrome的“networking”窗口中看到缓冲区。

任何帮助表示赞赏。

在客户端,您可以使用:

$http({method: 'GET', url: '/someUrl'}). success(function(data, status, headers, config) { let blob = new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }); const fileName = `file.xlsx`; let file = new File([blob], fileName); let fileUrl = URL.createObjectURL(file); }) .error(function(data, status, headers, config){ }); 

我使用文件,因为它允许您传递文件名。 你可以跳过这部分,并将Blob传递给URL.createObjectURL 。 它打开窗口下载。 假设你的服务器代码是正确的。 但是如果你在Chrome中看到的缓冲区比发送的东西。

对于服务器端我通常使用express res.sendFile 。 它需要你创build一个文件,让你清理。