Как отправить объект с данными обратно на Get запрос, чтобы он был распознан как фаил?

Обработка запроса на сервере, заголовки прописываю, но открывается он в браузере, а не скачивается, как файл. Хочу открытия диалогового, сохранить как.

Server
@Get()
  getHello(@Response() res) {

    const data = {
      firstName: 'Jack',
      lastName:  'Ivanov'
    }

    return res
      .writeHeader('Content-Type', 'text/json')
      .writeHeader('Content-Disposition', 'inline; filename="123.json"')
      .write(data)
      .end();
  }


Client
<a href="http://localhost:3000/" target="_self">Загрузить файл</a>
  • Вопрос задан
  • 27 просмотров
Решения вопроса 1
RazerVG
@RazerVG Автор вопроса
FrontEnd
Нужно использовать attachment
@Controller('file')
export class FileController {
	@Get('/')
	@Header('Content-Type', 'application/octet-stream')
	@Header('Content-Disposition', 'attachment; filename="123.json"')
	getFile() {
		return {
			name: 'Jack'
		}
	}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы