2017-01-18 13 views
1

У меня возникли проблемы с попыткой заставить браузер открыть диалоговое окно сохранения файла. Я использую заголовок и вложение Content-Disposition, также я использую атрибут download тега <a>. Проблема в том, что диалоговое окно не отображается, если в настройках браузера выбрана директория для загрузки по умолчанию. В настоящее время я работаю в Chrome.Диалог сохранения файла Force

Вот снимок того, как я пытаюсь сделать браузер показать диалог:

var csvUrl = document.createElement('a'); 
csvUrl.href = url; 
csvUrl.download = filename; 
csvUrl.click(); 

Это, как я возвращаю файл с сервера (с помощью Apache CXF):

return Response.ok(csvData.toString()) 
       .header("Content-Disposition", "attachment; filename=" + filename) 
       .build(); 

Заранее благодарим!

ответ

1

К сожалению, это невозможно, вы не можете заставить Chrome показать диалог. Единственное, что вы можете сделать, это показать уведомление пользователям Chrome: «Если диалоговое окно сохранения не отображается, проверьте папку для загрузки, возможно, файл уже есть!»

 Смежные вопросы

  • Нет связанных вопросов^_^