Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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
Angularjs 如何下载节点[node][Angular]生成的excel文件_Angularjs_Node.js_Excel_Xlsx - Fatal编程技术网

Angularjs 如何下载节点[node][Angular]生成的excel文件

Angularjs 如何下载节点[node][Angular]生成的excel文件,angularjs,node.js,excel,xlsx,Angularjs,Node.js,Excel,Xlsx,我用的方法和书中提到的一样 但我仍然没有打开或保存任何弹出窗口。我可以在Chrome的网络窗口中看到缓冲区 非常感谢您的帮助。在客户端,您可以使用: $http({method: 'GET', url: '/someUrl'}). success(function(data, status, headers, config) { let blob = new Blob([data], { type: 'application/vnd.openxmlformats-officedocum

我用的方法和书中提到的一样 但我仍然没有打开或保存任何弹出窗口。我可以在Chrome的网络窗口中看到缓冲区


非常感谢您的帮助。

在客户端,您可以使用:

$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。它需要您创建一个文件,以便进行清理。

如何从AngularJS客户端的nodejs下载xlsx的文件流?有什么想法吗?