当从本地服务器传输文件时,npm文件保护程序的saveAs()工作,但从云机传输文件时,npm文件保护程序的saveAs()工作

时间:2019-01-02 08:11:18

标签: node.js express angular5

我正在调用一个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对象,但没有对话框或没有文件被自动下载。

0 个答案:

没有答案