У меня есть бэкэнд, который я создал, чтобы вернуть файл, установив заголовок
Content-Disposition: attachment;filename=somefile.csv
Он работает непосредственно в браузере и сразу же загружает файл после вызова URL-адреса, указывающего на этот ресурс.
Моя цель - создать кнопку в шаблоне Angular 2. Когда пользователь нажимает на эту кнопку, мне нужно будет собрать некоторые данные с клиентской стороны (некоторые идентификаторы) и отправить ее на сервер, чтобы вызвать этот URL загрузки файла.
Я хотел бы, чтобы пользователь оставался на одной странице и не открывал новые вкладки, но просто загружал файл (например, когда URL-адрес вызывается напрямую).
Это нужно сделать с помощью запроса POST, потому что у меня может быть довольно много данных для отправки, чтобы определить, какой ресурс необходимо загрузить.
Как выглядит вызов на стороне Angular 2? Я пробовал пару вещей, но я, очевидно, ошибаюсь.
Любая помощь будет оценена!