Как скачать файл с Angular2

У меня есть приложение WebApi / MVC, для которого я разрабатываю клиент angular2 (вместо MVC). У меня возникли проблемы с пониманием того, как Angular сохраняет файл.

Запрос в порядке (отлично работает с MVC, и мы можем регистрировать полученные данные), но я не могу понять, как сохранить загруженные данные (я в основном следую той же логике, что и вэта почта). Я уверен, что это глупо просто, но пока я просто не понимаю этого.

Код функции компонента приведен ниже. Я пробовал разные альтернативы, путь blob должен быть таким, насколько я понял, но функции нетcreateObjectURL вURL, Я даже не могу найти определениеURL в окне, но, видимо, он существует. Если я используюFileSaver.js модуль Я получаю ту же ошибку. Так что, думаю, это то, что изменилось недавно или еще не реализовано. Как я могу активировать сохранение файла в A2?

downloadfile(type: string){

    let thefile = {};
    this.pservice.downloadfile(this.rundata.name, type)
        .subscribe(data => thefile = new Blob([data], { type: "application/octet-stream" }), //console.log(data),
                    error => console.log("Error downloading the file."),
                    () => console.log('Completed file download.'));

    let url = window.URL.createObjectURL(thefile);
    window.open(url);
}

Для полноты службы, которая извлекает данные, ниже, но единственное, что она делает, - это отправляет запрос и передает данные без сопоставления, если это удается:

downloadfile(runname: string, type: string){
   return this.authHttp.get( this.files_api + this.title +"/"+ runname + "/?file="+ type)
            .catch(this.logAndPassOn);
}

Ответы на вопрос(19)

Ваш ответ на вопрос