Невозможно загрузить и сохранить изображение только с помощью javascript, также необходимо использовать сценарии на стороне сервера. Из javascript вы можете только инициировать запрос, и это серверный скрипт, который дает ожидаемый результат. Таким образом, чтобы загрузить изображение, вы можете инициировать запрос ajax, используя javascript, и в сценарии на стороне сервера вы установили заголовок http, как показано ниже, который будет запускать диалог загрузки в браузере
Содержание-Диспозиция: вложение; имя файла = "image.jpg";
В противном случае вы получите его в виде двоичного ответа от сервера. Который снова вы должны использовать javascript, чтобы записать его как файл на клиентском компьютере, что невозможно, так как это нарушение безопасности, чтобы записать файл через javascript.
Надеюсь, это поможет вам