간편한 Angular2 파일 다운로드
WebApi 또는 MVC 앱용 Angular2 클라이언트를 개발할 때 파일 저장을 이해하는 것은 어려울 수 있습니다. 이 연습에서는 Angular2 이상에서 파일 저장을 트리거하는 프로세스를 안내합니다.
Angular2에서는 관찰 가능한 요청 처리 특성으로 인해 미묘한 변화가 발생합니다. 파일을 성공적으로 다운로드하려면 Observable의 콜백 함수 내에서 파일 URL 객체를 생성해야 합니다. 이렇게 하면 URL이 생성될 때 파일 데이터를 사용할 수 있습니다.
예를 들어 다음 코드 조각은 파일 다운로드를 처리하는 방법을 보여줍니다.
this._reportService.getReport().subscribe(data => this.downloadFile(data)),//console.log(data), error => console.log('Error downloading the file.'), () => console.info('OK');
여기서 _reportService.getReport( ) 호출은 관찰 가능 항목을 반환합니다. 요청이 완료되면 파일 데이터와 함께 downloadFile 함수가 호출됩니다.
downloadFile 내에서 수신된 데이터로부터 Blob 객체를 생성하고 해당 MIME 유형을 지정합니다.
downloadFile(data: Response) { const blob = new Blob([data], { type: 'text/csv' }); const url= window.URL.createObjectURL(blob); window.open(url); }
Blob 객체가 생성되면 createObjectURL을 사용하여 다운로드 가능한 URL을 생성할 수 있습니다. 마지막으로 window.open(url)은 파일 저장을 트리거합니다.
결론적으로 Observable의 콜백 함수 내에서 파일 다운로드를 처리하면 다운로드된 데이터에 적시에 액세스할 수 있습니다. 이를 통해 Angular2 애플리케이션에서 원활한 파일 다운로드 기능을 쉽게 제공할 수 있습니다.
위 내용은 Angular2 애플리케이션에서 간편한 파일 다운로드를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!