Tôi muốn tải xuống tệp xlsx từ ứng dụng khách trên góc 2 bằng cách sử dụng api còn lại.tải xuống tệp xlsx ở góc 2 với blob
Tôi nhận được một mảng byte như là một phản hồi từ yêu cầu GET của tôi và tôi gửi nó cho tải về chức năng với đăng ký:
let options = new RequestOptions({ search: params });
this.http.get(this.restUrl, options)
.subscribe(this.download);
tải về chức năng sử dụng blob:
download(res: Response) {
let data = new Blob([res.arrayBuffer()], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;' });
FileSaver.saveAs(data, this.fileName);};
của tôi vấn đề là tập tin của tôi bị hỏng tất cả các thời gian. Tôi đã thử rất nhiều phiên bản nhưng không có tác dụng gì.
** cũng đã thử giải pháp này và nó không hoạt động (tệp xlsx vẫn bị hỏng) - Angular 2 downloading a file: corrupt result, sự khác biệt là dữ liệu của tôi là bộ đệm mảng chứ không phải chuỗi hoặc json, và có sự khác biệt giữa PDF và xlsx.
10x!
có thể trùng lặp của [kiễu góc 2 tải một file] (http://stackoverflow.com/questions/38793859/angular-2-downloading-a-file) – jlew
Đây là những gì làm việc cho tôi: https://stackoverflow.com/questions/41771041/angular2-download-excel-file-from-web-api-file-is-corrupt/44680057#44680057 – Deepak