Я хочу загрузить файл xlsx с клиента на angular 2, используя rest api.
Я получаю байтовый массив как ответ от моего запроса GET, и я отправляю его для загрузки с подпиской:
let options = new RequestOptions({ search: params });
this.http.get(this.restUrl, options)
.subscribe(this.download);
функция загрузки с помощью blob:
download(res: Response) {
let data = new Blob([res.arrayBuffer()], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;' });
FileSaver.saveAs(data, this.fileName);};
моя проблема в том, что мой файл постоянно поврежден. Я пробовал много версий этого, но ничего не работает.
** также попробовал его с этим решением, и он не работает (файл xlsx по-прежнему поврежден) - Angular 2 загрузка файла: поврежденный результат, разница в том, что мои данные являются буфером массива, а не строкой или json, и существует разница между PDF и xlsx.
10x!