如何在没有硬编码文件名的角度4下载文件?

时间:2018-06-08 11:12:12

标签: javascript angular rest typescript spring-boot

以下是代码:

importedSaveAs(blob, 'somefile.txt');

在这种情况下,我对文件名进行了硬编码:我想知道如何使其动态化。我能够在响应标题中看到文件名,但无法在此处访问它。

1 个答案:

答案 0 :(得分:0)

首先,调用API获取数据

 this._http.get(requestURL)   // you can do it in your own way
    .toPromise()
    .then(this.extractData);

获取数据后,将其传递给提取方法

private extractData(res: Response) {
 let name = res.headers()

    importedSaveAs(blob, name);  

    }

现在,名称会动态传递到您的自定义保存功能。