Да, вы можете явно указать имя файла через атрибут download
:
<a href="index.html" download="test.html">Download index page</a>
Однако есть предостережения:
- Если сервер отправляет имя файла в
Content-Disposition
заголовок, этот заголовок предпочтительнее указанного вами - Это работает только для ссылок в пределах одного домена и протокола
Если вы используете тот жедомен, заголовок Content-Disposition
может быть удален, если вы загрузите файл через XMLHttpRequest
, а затем используете createObjectURL
и попросите пользователя загрузить его.Спросите себя, стоит ли это усилий.