Я уже посмотрел ответы на этот вопрос send_data - открыть файл в новом окне браузера? , но это не решает мою проблему.
У меня есть веб-сайт, на котором пользователь нажимает кнопку загрузки. После нажатия на кнопку его нужно перенаправить на страницу, где я покажу некоторую информацию, а также баннер с надписью, что загрузка начнется через N секунд. По истечении времени таймера файл будет загружен (не отображается). Затем текущая страница должна быть автоматически перенаправлена на другую страницу «пост загрузки» в моем контроллере. Я столкнулся с проблемой реализации этого.
Что я уже сделал:
Я использую send_data
с моего контроллера, чтобы отправить файл в виде двоичных данных в браузер и попросить загрузчик загрузить его вместо отображения.
send_data buffer, :filename => @organisation.id.to_s + '.key', :disposition => "attachment"
Я использую "target"="_blank"
, чтобы начать загрузку на новой странице.
<a href="#" target="_blank">I open in a new window.</a>
Можете ли вы предложить, как я могу достичь желаемого потока?