MS Edge переименовывает загрузки в «true.txt», «true.jpg» и т. Д. - PullRequest
0 голосов
/ 04 августа 2020

У меня есть следующая ссылка:

<a download="true" href="/admin/employees/12/attachment">test.txt</a>

И в моем контроллере для этого маршрута у меня есть это:

def attachment
  response.headers['X-Download-Options'] = 'open'
  attachment = @employee.latest_attachment
  data = attachment.attachment_data.file_data
  send_data(data, disposition: 'attachment', filename: attachment.name, type: attachment.content_type)
end

Все современные браузеры правильно загружают файл с правильным именем файла, но Edge меняет имя на "true" + правильное расширение.

Как мне установить имя файла для Edge?

1 Ответ

0 голосов
/ 04 августа 2020

Тег download в ссылке определяет имя файла для Edge, поэтому вместо true вы должны установить его как:

<a download="my_filename" href="/admin/employees/12/attachment">my_filename.txt</a>
...