0
我用它在[Node][Angular] How to download excel files generated by node 提到的同样的方式但我仍然没有得到任何弹出打开或保存。我可以在Chrome的“网络”窗口中看到缓冲区。如何下载节点[节点]生成Excel文件[角]
任何帮助表示赞赏。
我用它在[Node][Angular] How to download excel files generated by node 提到的同样的方式但我仍然没有得到任何弹出打开或保存。我可以在Chrome的“网络”窗口中看到缓冲区。如何下载节点[节点]生成Excel文件[角]
任何帮助表示赞赏。
在客户端可以使用:
$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中看到缓冲区而不是它发送的东西。
对于服务器端我通常使用快递res.sendFile
。它需要你创建一个文件,以便你清理。
如何从AngularJS客户端下载的NodeJS XLSX的文件流?任何想法? –
我用$ http调用了编辑答案。 – barnski