0

I want to create a service to download files from web API but files was corrupted when open but work fine when using postman.

Here is my code,

public downloadDocument(reqModel: any): void {
    this.documentService.download(reqModel).subscribe((response: any) => {
        const downloadURL = URL.createObjectURL(response);
        const link = document.createElement('a');
        link.href = downloadURL;
        link.download = "test.jpg";
        link.click();
        URL.revokeObjectURL(downloadURL);
    }
}
public download(reqModel: any): Observable<any> {
    return this.http.post(`www.test.com/download`, reqModel, { responseType: "blob" });
}

Result when open downloaded file.

enter image description here

When request with Postman the web API response an image as expected.

enter image description here

enter image description here

Have I done something wrong?

Witchayanin
  • 57
  • 2
  • 8

0 Answers0