Сохранение изображения с другого сайта под определённым именем напрямую с помощью jQuery (клиентского JavaScript) невозможно из-за ограничений безопасности браузера, в частности, политики «Same-Origin». Эта политика запрещает скриптам, работающим в одном домене, взаимодействовать с ресурсами из другого домена, если это явно не разрешено заголовками CORS (Cross-Origin Resource Sharing) на сервере, где размещается изображение.
Однако аналогичного эффекта можно добиться, инициировав загрузку с помощью JavaScript, который позволяет предложить имя файла. Этот метод использует механизм загрузки браузера и фактически не «сохраняет» изображение в определённой локальной папке без взаимодействия с пользователем.
Вот как можно инициировать загрузку с предложенным именем файла, используя простой JavaScript (для запуска которого можно использовать jQuery):
Извлечение данных изображения: необходимо извлечь данные изображения с внешнего URL-адреса. Для этого на удалённом сервере часто требуется настроить соответствующие заголовки CORS, чтобы ваш домен мог получить доступ к изображению.Создать Blob: преобразовать полученные данные изображения в Blobобъект.Создайте URL-адрес объекта: создайте временный URL-адрес для Blobиспользования URL.createObjectURL().Создайте ссылку для скачивания: создайте элемент, задайте для него hrefURL-адрес объекта, а для его downloadатрибута — желаемое имя файла.Запустите загрузку: программно щелкните скрытый элемент, чтобы начать загрузку.Очистка: отозвать URL-адрес объекта, чтобы освободить ресурсы.