Искал сабж, нашёл
такую статью. Это работает, но у меня задача такая:
- с фронта идёт команда;
- бэк формирует нужный файл;
- файл скачивается;
- файл на бэке удаляется.
Используя статью, я могу сделать так:
- запрос с фронта на формирование файла;
- бэк формирует файл и возвращает его имя;
- запрос с фронта на скачивание как описано в статье.
Проблемы:
- два разных запроса, мне кажется, это несколько громоздко;
- главное - нет возможности понять что файл скачался и его можно удалить.
Я изначально себе мыслил так:
- бэк формирует файл и возвращает ссылку на скачивание:
http://...../file.txt;
- скачивание происходит средствами фронта (в моём случае Angular);
- после скачивания фронт шлёт запрос что completed и бэк удаляет файл.
Вопрос: как это вообще делается, можно ли поправить метод из статьи или надо делать как-то (как?) по-другому?