Как отправить файл клиенту, не сохраняя его сразу - PullRequest
1 голос
/ 25 июня 2019

Мне нужно отправить файл из моего внутреннего приложения клиенту, используя rest api. Прямо сейчас этот код работает довольно хорошо

@GET
@Produces("application/vnd.ms-excel")
public Response getFile(){
 StreamingOutput fileStream = service.doSomeLogic();

 return Response.ok(fileStream, "application/vnd.ms-excel").header("Content-Disposition", "attachment; filename=someFile.xls").build();
}

Моя проблема в том, что когда я вхожу в заданную конечную точку, файл загружается немедленно, без «меню», чтобы выбрать, где сохранить или как назвать файл. До того, как я использовал Spring и вернул Response byte[] или что-то в этом роде, он работал так, как мне нужно сейчас - без сохранения сразу.

Я пытался отправить обратно byte[], но эффект был тот же.

1 Ответ

2 голосов
/ 25 июня 2019

enter image description here

Настройки-> Аванс
Это пример настроек в Chrome, если вы отключите его, он запросит местоположение, иначе будет загружено непосредственно в местоположение по умолчанию.


ниже приведен пример для Mozilla

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...