Вы неправильно понимаете, как работает атрибут download
. От MDN:
Если атрибут имеет значение, он используется в качестве предварительно заполненного имени файла
в приглашении Сохранить (пользователь все еще может изменить имя файла, если они
хочу). Нет никаких ограничений на допустимые значения, хотя / и \ являются
преобразован в подчеркивание. Большинство файловых систем ограничивают пунктуацию в
имена файлов, и браузеры будут корректировать предлагаемое имя соответственно.
Поэтому используйте атрибут href
, чтобы указать на файл, а атрибут download
, если необходимо, укажите имя файла, отличное от текущего.
<a download=my_foo.png href=path/to/foo.png />