Как скачать файл с помощью угловых 7? - PullRequest
0 голосов
/ 01 октября 2019

Я новичок в угловой. В настоящее время кодирование для загрузки файла в угловых. Я делаю полный код, но он показывает мне ошибку BLOB. то, что я пробовал, показано в области кода, пожалуйста, помогите мне.

 DownloadFile(filePath: string, fileType:string): Observable<any>{
  let fileExtension = fileType.trim();
  let input = filePath.replace(/\s/g, "");
  return this.http.post( this.rootURL+'/PaymentDetail' +input, '',
  { responseType: 'blob'}) 
    .map( 
      (res) => {
      var blob = new Blob([res.blob()], {type: fileExtension} )
       return blob;

    })
   }

Это ошибка, с которой я сталкиваюсь при обслуживании:

ERROR in src/app/shared/payment-detail.service.ts(47,32): error TS2339: Property 'blob' does not exist on type 'Blob'.

1 Ответ

0 голосов
/ 03 октября 2019

Попробуйте с приведенным ниже кодом. Разница в том, что вы передаете filepath, а я передаю массив со стороны сервера (возвращает FileResult из MVC). Не уверен, что это сработает в вашем случае, но публикация этого может быть вам полезна.

private DownloadFile(res: ArrayBuffer, fileName: string) { 
    var fileURL = URL.createObjectURL(new Blob([res], { type: "application/excel" }));
    var link = document.createElement("a");
    link.setAttribute("href", fileURL);
    link.setAttribute("download", fileName);
    link.style.display = "none";
    document.body.appendChild(link);
    link.click();
    document.body.removeChild(link);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...