我正在调用一个Express api,该API提供一个存储在express服务器目录中的xlsx文件,可以从我的angular 5应用下载到客户端。 快递服务器的响应方法如下:
res.download(path.join(__dirname, "../../ExcelTemplate/Details.xlsx"));
在我的角度应用程序中,我正在使用'file-saver'npm pkg并使用saveAs函数,如下所示:
saveAs(response, "Details.xlsx");
响应服务器,我得到了所需的blob对象。
现在,当在本地主机上运行Express服务器和应用程序并单击请求的api时,我会在屏幕上看到saveAS对话框(在firefox的情况下),我可以将文件下载到我的计算机上,或者文件会自动下载(以防万一)铬)。但是,当我在云计算机上部署该应用程序时,我得到的是Blob对象,但没有对话框或没有文件被自动下载。