angular2 클라이언트를 개발하는 WebApi / MVC 앱이 있습니다 (MVC를 대체하기 위해). Angular가 파일을 저장하는 방법을 이해하는 데 문제가 있습니다.
요청은 괜찮습니다 (MVC에서 잘 작동하고 수신 된 데이터를 기록 할 수 있음). 다운로드 된 데이터를 저장하는 방법을 알 수 없습니다 (주로이 게시물 과 동일한 논리를 따르고 있습니다 ). 나는 그것이 어리석게 간단하다는 것을 확신하지만, 지금까지 나는 그것을 이해하지 못한다.
구성 요소 기능의 코드는 다음과 같습니다. 나는 블롭 방법까지 내가 이해로가는 방법이어야한다, 다른 대안을 시도했습니다,하지만 기능은 없습니다 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);
}