角上的八位字节流-文件下载不起作用

时间:2019-05-24 07:24:48

标签: javascript angular angular7

我正在尝试单击按钮下载文件,api被成功命中,得到200响应,但文件未下载。正在邮递员上。

我的代码如下所示

/****  click */

  downloadAsset() {
    this.detailsService.getCsvReport(this.jobId).subscribe(data => {});
  }


/**** Service */

getCsvReport(jobId): Observable<Object> {
    const header = { Accept: "application/octet-stream" };
    let endpoint: string = `${Endpoints.REPORT}jobs/${jobId}/filePath?`;
    return this.get(endpoint, header).pipe(
      map(report => {
        return report.data.parentXml;
      })
    );
  }
      <button
            class="btn btn-blue-border"
            style="float: right;"
            (click)="downloadAsset()"
          >
            Download Report
          </button>

任何更改或建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以尝试这样

height

答案 1 :(得分:0)

我认为您需要设置请求的响应类型。

http.post的示例:

this.http.post(url + "/getFile", params, { responseType: "blob" }).subscribe(...)

希望我能帮上忙。