2

为了使用其余 API 返回的单个文件数据,我在 Angular 中编写了以下代码,

  this._httpClient.post(getUrl,this.sampleGenerateRequestBody, {responseType: 'blob' })
    .subscribe((response: Blob) => {
     fileSaver.saveAs(response, "test" + '.csv')
   }
   );

但如果 API 返回多个文件,我将无法下载多个文件。API 响应:

  --END
   Content-type: text/rtf
   Content-Disposition: attachment; filename=department10.txt

  empId=mm50478 empName=abc departmentid=10 status=1300 2020-11-11T13:19:00.896+05:30 
  empId=mm50479 empName=xyz departmentid=10 status=1300 2020-11-11T13:19:00.896+05:30

  --END
 Content-type: text/rtf
 Content-Disposition: attachment; filename=department3.txt

 empId=rk478 empName=rahul departmentid=3 status=1300 2020-11-11T13:19:00.896+05:30 
 empId=pg50479 empName=preeti departmentid=3 status=1300 2020-11-11T13:19:00.896+05:30
 
 
--END
--END--

Header:
vary:
Origin; Access-Control-Request-Method; Access-Control-Request-Headers
content-type:multipart/x-mixed-replace; boundary=END
transfer-encoding:chunked
date:Wed, 11 Nov 2020 07:49:02 GMT

 Here boundary is END. File content is segregated by this boundary.

我无法在角度侧解析此响应以将内容放在两个不同的文件中。如果有人有任何想法,如何下载多个文件?

4

0 回答 0