为了使用其余 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.
我无法在角度侧解析此响应以将内容放在两个不同的文件中。如果有人有任何想法,如何下载多个文件?